SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa...

107
1 SISTEM INFORMASI PENDATAAN ANAK PANTI ASUHAN YAYASAN ISLAM MEDIA KASIH BANDA ACEH DENGAN MENGGUNAKAN MICROSOFT VISUAL BASIC 6.0 SKRIPSI Di ajukan untuk melengkapi tugas-tugas dan memenuhi syarat-syarat guna memperoleh gelar sarjana Komputer STMIK U’Budiyah Indonesia Oleh Nama : Muhammad Nim : 08111056 PROGRAM STUDI TEKNIK INFORMATIKA SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK U’BUDIYAH INDONESIA BANDA ACEH 2012

Transcript of SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa...

Page 1: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

1

SISTEM INFORMASI PENDATAAN ANAK PANTI ASUHANYAYASAN ISLAM MEDIA KASIH BANDA ACEH DENGAN

MENGGUNAKAN MICROSOFT VISUAL BASIC 6.0

SKRIPSI

Di ajukan untuk melengkapi tugas-tugas danmemenuhi syarat-syarat guna memperoleh gelar sarjana Komputer

STMIK U’Budiyah Indonesia

OlehNama : MuhammadNim : 08111056

PROGRAM STUDI TEKNIK INFORMATIKASEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER

STMIK U’BUDIYAH INDONESIABANDA ACEH

2012

Page 2: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

2

LEMBAR PENGESAHAN

SISTEM INFORMASI PENDATAAN ANAK PANTI ASUHANYAYASAN ISLAM MEDIA KASIH BANDA ACEH DENGAN

MENGGUNAKAN MICROSOFT VISUAL BASIC 6.0

Tugas Akhir ini oleh MUHAMMAD ini telah dipertahankan didepan dewan

penguji pada tanggal 31 Agustus 2012.

Dewan Penguji :

1. Ketua Faisal Tifta Zany, M.Sc

2. Anggota Muslim, S.Si.,M.Infotech

3. Anggota Agustiar, ST.,MT

Page 3: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

3

SISTEM INFORMASI PENDATAAN ANAK PANTI ASUHAN

YAYASAN ISLAM MEDIA KASIH BANDA ACEH DENGAN

MENGGUNAKAN MICROSOFT VISUAL BASIC 6.0

SKRIPSI

Diajukan untuk melengkapi tugas-tugas dan memenuhi syarat-syaratguna memperoleh gelar Sarjana Komputer

STMIK U’Budiyah Indonesia

Oleh

Nama : MUHAMMAD

Nim : 08111056

Disetujui,

Penguji I Penguji II

( Muslim, S.Si., M.Infotech ) ( Agustiar, ST.,MT )

Ka. Prodi S1 Teknik Informatika Pembimbing

( Fadhla Junus, ST.,M.Sc ) ( Faisal Tifta Zany, M. Sc )

Mengetahui,

Ka. STMIK U’Budiyah Indonesia

( Drs. Alfian Ibrahim, MS )

Page 4: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

4

LEMBAR PERNYATAAN

Saya menyatakan bahwa skripsi yang saya susun, sebagai syarat memperoleh

gelar sarjana merupakan hasil karya tulis saya sendiri. Adapun bagian – bagian

tertentu dalam penulisan skripsi ini yang saya kutip dari hasil karya tulis orang

lain telah dituliskan sembernya secara jelas sesuai dengan norma, kaidah, dan

etika penulisan ilmiah. Saya bersedia menerima sanksi pencabutan gelar akademik

yang saya peroleh dan sanksi-sanksi lainnya sesuai dengan peraturan yang

berlaku, apabila dikemudian hari ditemukan adanya plagiat dalam skripsi ini.

Banda Aceh, 25 Agustus 2012

MUHAMMAD

Nim: 08111056

Page 5: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

5

KATA PENGANTAR

Alhamdulillahirabbil’alamin, segala puji syukur senantiasa kita panjatkan

kehadirat allah SWT atas segala karunia dan limpahan rahmat-nya, sehingga

penulis dapat menyelesaikan Tugas Akhir yang berjudul “SISTEM

INFORMASI PENDATAAN ANAK PANTI ASUHAN ISLAM MEDIA

KASIH DENGAN MENGGUNAKAN MICROSOFT VISUAL BASIC 6.0“.

Selawat dan salam kepada Rasulullah SAW sebagai suri tauladan umat manusia

yang telah membawa umat manusia dari zaman kebodohan kepada zaman yang

penuh ilmu pengetahuan yang semakin berkembang.

Tujuan penyusun tugas akhir ini adalah untuk memperoleh gelar Sarjana

pada Penguruan Tinggi Sekolah TInggi Manajemen Informatika dan Komputer

(STMIK) ‘Ubudiyah Indonesia.

Penulis sangat menyadari bahwa dalam penyusunan laporan ini tidak lepas

bantuan dari semua pihak. Pada kesempatan ini penulis menyampaikan rasa

Terima kasih dan penghargaan yang setinggi-tingginya kepada:

1. Bapak Faisal Tifta Zany, M. Sc selaku pembimbing yang telah meluangkan

waktu dalam penyusunan Tugas Akhir ini sehingga dapat terselesaikan

dengan baik.

2. Bapak Agustiar ST.MT. Selaku Ketua Prodi S1 Teknik Informatika.

3. Bapak Drs. Alfian Ibrahim, MS Selaku ketua STMIK U’budiyah Indonesia.

4. Pengurus Panti Asuhan yang telah memberikan data kepada penulis

sehingga Tugas Akhir ini dapat terselesaikan dengan baik.

Page 6: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

6

5. Dosen-dosen serta staf akademik STMIK U’budiyah Indonesia.

6. Teristimewa almarhum ayahanda M. Yusuf dan ibunda Cekbi, dan ibunda

Dewi Alamsyah tercinta, yang dengan penuh rasa tanggung jawab telah

bersusah payah memotivasi, mendidik serta membiayai penulis. dan terima

kasih juga kepada saudara-saudara tersayang, atas semangat dan bantuan

yang telah diberikan.

7. Rekan-rekan seperjuangan Leting 2008 yang telah memberi dukungan.

Penulis menyadari bahwa Penulisan tugas akhir ini masih jauh dari

kesempurnaan, maka saran dan kritik yang konstruktif dari semua pihak sangat

diharapkan demi penyempurnaan selanjutnya. Akhirnya hanya kepada Allah SWT

kita kembalikan semua urusan dan semoga skripsi ini dapat bermanfaat bagi

semua pihak, khususnya bagi penulis dan para pembaca pada umumnya, semoga

Allah SWT meridhoi dan dicatat sebagai ibadah disisi-Nya, amin.

Banda Aceh, 18 September 2012

MUHAMMAD

Page 7: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

7

ABSTRAK

Panti Asuhan Yayasan Islam Media Kasih Banda Aceh merupakan suatu lembagkesejahtraan sosial yang membentuk perkembangan anak-anak yang tidakmemiliki keluarga ataupun yang tidak tinggal bersama dengan keluarga. tugasakhir ini merupakan suatu aplikasi yang mengurusi pengolahan data anak, datapegawa, data donatur dan data barang masuk.Aplikasi dibuat dengan menggunakan metode rekayasa perangkat lunak dandiimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0

Kata Kunci : Panti Asuhan Yayasan Islam Media KasihData Anak, Data Pegawai, Data Donatur, Data Barang Masuk

ABSTRAK

The Orphanage of Islam Media-Kasih is a social institution that shaped thedevelopment of the livelihoods of children who does not have families or whodoes not live with the family. This is an application of data processing child care,data employee, data donarsn and data entry of goods task was made usingsoftware engineering methods and implemented using Visual Basic 6.0programming language.

Page 8: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

8

DAFTAR ISI

HALAMAN JUDUL .............................................................................. i

HALAMAN PERSETUJUAN................................................................ ii

LEMBAR PENGESAHAN .................................................................... iii

LEMBAR PERNYATAAN.................................................................... iv

KATA PENGANTAR ............................................................................ v

ABSTRAK.............................................................................................. vii

DAFTAR ISI........................................................................................... viii

DAFTAR GAMBAR .............................................................................. x

DAFTAR TABEL................................................................................... xi

BAB I PENDAHULUAN...................................................................... 1

1.1. Latar Belakang......................................................................... 1

1.2. Perumusan Masalah ................................................................. 2

1.3. Batasan Masalah ...................................................................... 2

1.4. Tujuan Penelitian ..................................................................... 3

1.5. Sistematika Penulisan .............................................................. 4

BAB II TINJAUAN PUSTAKA .......................................................... 6

2.1. Tinjauan Umum Panti Asuhan................................................. 6

2.2. Sejarah Singkat Panti Asuhan .................................................. 6

2.3. Landasan Teori......................................................................... 9

2.3.1 Konsep Dasar Sistem .................................................... 9

2.3.2 Pengertian Informasi ..................................................... 10

2.3.3 Pola Pengasuhan Anak.................................................. 11

2.3.4 Sistem Informasi ........................................................... 12

2.3.5 Data Dan Informasi....................................................... 13

2.3.6 Pengertian Basis Data ................................................... 14

2.3.7 Elemen Basis Data ........................................................ 15

2.4. Microsoft Visual Basic 6.0....................................................... 16

Page 9: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

9

2.5. Tampilan Layar Visual Basic ................................................... 17

2.6. Menjalankan Program Visual Basic ......................................... 21

2.7. Microsoft Access ..................................................................... 21

BAB III METODE PENELITIAN...................................................... 23

3.1. Lokasi Penelitian ..................................................................... 23

3.2. Metode Pengumpulan Data ..................................................... 23

3.3. Sistem Rancangan ................................................................... 24

3.4. Alat-Alat yang dipakai ............................................................ 25

3.4.1. Perangkat Keras (Hardware)......................................... 25

3.4.2. Perangkat Lunak (Software) .......................................... 25

3.5. Diagram Konteks..................................................................... 26

3.6. Flowchart Prpgram.................................................................. 27

3.7. Data Flow Diagram (DFD)...................................................... 29

3.8. Perancangan ERD (Entity Relationship Diagram).................. 29

3.9. Perancangan DataBase............................................................. 30

BAB IV HASIL DAN PEMBAHASAN ............................................. 34

4.1. Pembahasan Program yang Dirancang .................................... 34

4.2. Tampilan Input......................................................................... 34

4.3. Tampilan Output..................................................................... 41

BAB V PENUTUP................................................................................. 47

5.1. Kesimpulan............................................................................. 47

5.2. Saran ...................................................................................... 47

DAFTAR PUSTAKA............................................................................ 48

LAMPIRAN........................................................................................... 49

BIODATA PENULIS............................................................................ 50

Page 10: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

10

DAFTAR GAMBAR

Gambar 2.1 Tampilan Utama Visual Basic 6.0 ................................... 18

Gambar 2.2 Tampilan Form pada Visual basic 6.0 .............................. 18

Gambar 2.3 Tampilan Project pada Visual Basic 6.0........................... 19

Gambar 2.4 Tampilan Toolbox pada Visual Basic 6.0 ......................... 19

Gambar 2.5 Tampilan Properties pada Visual Basic 6.0...................... 20

Gambar 2.6 Tampilan jendela Kode pada Visual Basic 6.0 ................. 21

Gambar 3.1 Gambar Diagram Konteks................................................. 26

Gambar 3.2 GambarFlowchart Login................................................... 27

Gambar 3.3 GambarFlowchart Menu Utama ....................................... 28

Gambar 3.4 Gambar Data Flow Diagram (DFD) ................................. 29

Gambar 3.5 Gambar Entity Relationship Diagram (ERD) ................... 30

Gambar 4.1 Gambar Menu Login ......................................................... 34

Gambar 4.2 Gambar Menu Utama........................................................ 35

Gambar 4.3 Gambar Form Entry Data Anak ....................................... 36

Gambar 4.4 Gambar Form Entry Data Pegawai .................................. 37

Gambar 4.5 Gambar Form Entry Data Donatur ................................... 38

Gambar 4.6 Gambar Form Entry Data Barang Masuk ........................ 39

Gambar 4.7 Gambar Form Entry Data Pengguna ................................ 40

Gambar 4.8 Laporan Seluruh Data Anak ............................................. 41

Gambar 4.9 Laporan Seluruh Data Pegawai ........................................ 42

Gambar 4.10 Laporan Seluruh Data Donatur ........................................ 43

Gambar 4.11 Laporan Seluruh Data Barang Masuk .............................. 44

Gambar 4.12 Laporan Data Personal Anak ........................................... 45

Gambar 4.13 Laporan Seluruh Data Anak Aktif ................................... 45

Gambar 4.14 Laporan Seluruh Data Alumni .......................................... 46

Gambar 4.15 Pencetakan Kartu Anak..................................................... 46

Page 11: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

11

DAFTAR TABEL

Tabel 3.1 Tabel Admin ............................................................................ 31

Tabel 3.2 Tabel Anak .............................................................................. 31

Tabel 3.3 Tabel Pegawai ........................................................................ 32

Tabel 3.4 Tabel Donatur ......................................................................... 32

Tabel 3.5 Tabel Barang Masuk............................................................... 33

Tabel 3.6 Tabel Pengguna....................................................................... 33

Page 12: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

12

BAB IPENDAHULUAN

1.1 Latar Belakang

Sistem informasi adalah suatu sistem yang diterapkan di dalam organisasi

baik instansi pemerintah maupun swasta, untuk mengolah data/transaksi dan juga

untuk memberikan dukungan informasi kepada yang memerlukan informasi

dalam pengambilan keputusan.

Adanya kebutuhan informasi yang semakin lama makin memperlihatkan

tendensi menaik, perlu mendapat perhatian dalam hal penanganannya, karena

didorong oleh peranan pengambilan keputusan dan tersedianya data yang semakin

banyak serta kompleks. Pengolahan dan hubungan antar unsur-unsur dalam

organisasi yang semakin luas dapat mengakibatkan timbulnya berbagai jenis data

serta menjadi sebuah informasi yang dibutuhkan dalam organisasi tersebut,

sehingga menjadi pendorong bagi manusia dalam mengimplementasikannya

Panti Asuhan Islam Media Kasih Banda Aceh merupakan lembaga

kesejahtraan sosial yang membentuk perkembangan anak-anak yang tidak

memiliki keluarga ataupun yang tidak tinggal bersama dengan keluarga. Anak-

anak panti asuhan diasuh oleh pengasuh yang menggantikan peran orang tua

dalam mengasuh, menjaga dan memberikan bimbingan kepada anak agar anak

menjadi manusia dewasa yang berguna dan bertanggung jawab atas dirinya dan

terhadap masyarakat di kemudian hari.

Selama ini pengolahan database yang ada di Panti Asuhan Islam Media

Kasih Banda Aceh belum adanya software khusus yang menangani pendataan

anak, sehingga masih memakai sistem manual yang menuliskan semua data yang

Page 13: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

13

didukung oleh program Microsoft Office, yaitu Microsoft Word dan Microsoft

Excel. Sehingga semua proses yang berkenaan dengan pendataan anak akan

mengalami kelemahan-kelemahan dan kurang efesiennya sistem kerja yang ada.

Atas dasar dan landasan di atas maka penulis tertarik untuk membuat

penelitian dalam bentuk sebuah skripsi tugas akhir dengan judul “Sistem

Informasi Pendataan Anak Panti Asuhan Islam Media Kasih Banda Aceh

Dengan Menggunakan Microsoft Visual Basic 6.0”

1.2 Perumusan Masalah

Masalah yang terjadi pada Sistem Informasi data Anak Panti Asuhan Islam

Media Kasih Banda Aceh yang akan dibahas dalam penulisan ini yaitu:

1. Apa saja kendala atau kekurangan yang ada pada sistem informasi data

Anak Panti Asuhan Islam Media Kasih Banda Aceh ?

2. Bagaimana desain sistem usulan yang seharusnya diterapkan pada

sistem informasi data Anak Panti Asuhan Islam Media Kasih Banda

Aceh ?

3. Bagaimana implementasi basis data sistem usulan dengan

menggunakan Microsoft Visual Basic 6.0 yang terkoneksi dengan

Access ?

1.3 Batasan Masalah

Agar penulisan penelitian ini lebih terarah, maka penulis akan memberikan

batasan masalah yang akan dibahas sehingga hal ini tidak menyimpang dari tujuan

yang hendak dicapai.

Page 14: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

14

1. Batasan masalah pada tugas akhir ini ialah pada sistem informasi

pendataan data Anak, data Pegawai, data Donatur dan data barang

masuk yang ada pada Panti Asuhan Islam Media Kasih.

2. Merancang aplikasi sistem informasi dengan menggunakan Microsoft

Visual Basic 6.0.

3. Menggunakan Database Access 2007.

1.4 Tujuan Penelitian

Tujuan penelitian pada sitem informasi data Anak Panti Asuhan Islam

Media Kasih Banda Aceh adalah sebagai berikut:

1. Menganalisa sistem informasi data Anak Panti Asuhan Islam Media

Kasih Banda Aceh.

2. Mengetahui kendala dan kekurangan yang ada pada sistem informasi

yang ada pada Panti Asuhan Islam Media Kasih Banda Aceh agar

dapat digunakan sebagai bahan pertimbangan untuk mengembangkan

sistem informasi yang lebih efektif.

3. Mendesain sistem usulan yang lebih efektif dari sistem yang sedang

berjalan pada Panti Asuhan Islam Media Kasih Banda Aceh.

4. Membuat sistem database dengan Microsoft Acess 2007.

5. Membuat aplikas sistem usulan menggunakan Microsoft Visual Basic

6.0 dan terkoneksi dengan database yang dibuat menggunakan

Microsoft Access.

Page 15: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

15

1.5 Sistematika Penulisan

Dalam penulisan skripsi ini tersebut dalam 5 (lima) bab, dengan

penjelasan setiap bab sebagai berikut :

BAB I PENDAHULUAN

Pada bab ini membahas tentang latar belakang, perumusan

masalah, batasan masalah, tujuan penelitian, serta

sistematika penulisan.

BAB II TINJAUAN PUSTAKA

Bab ini membahas tentang Tinjauan umum panti Asuhan,

sejarah singkat, Konsep dasar sistem, pengertian informasi,

pola pengasuhan, pengertian sistem informasi, data dan

informasi, pengertian basis data dan elemen, pengertian

Microsoft Visual Basic 6.0, Microsoft Access dan cara

kerja ADO.

BAB III METODE PENELITIAN

Pada bab ini membahas tentang tempat dan waktu

penelitian, metode pengumpulan data, sistem rancangan,

alat-alat yang di pakai dalam membuat laporan, Diagram

Konteks, Flowchart Program, Data Flow Diagram (DFD),

perancangan ERD (Entity Relationship Diagram),

perancangan Database

Page 16: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

16

BAB IV ANALISA SISTEM DAN PEMBAHASAN

Bab ini membahas tentang perancangan form input, desain

antar muka dan perancangan output program.

BAB V KESIMPULAN DAN SARAN

Pada bab ini berisikan tentang suatu kesimpulan yang

merupakan kumpulan hasil dari rancangan sistem dalam

bentuk pernyataan secara jelas dan padat. Pada bab ini juga

berisikan saran-saran penulis terhadap keadaan yang

ditemukan di lapangan pada saat pelaksanaan observasi

agar dapat menjadi masukan bagi instansi dimana penulis

mengadakan observasi tugas akhir.

Page 17: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

17

BAB IITINJAUAN PUSTAKA

2.1 Tinjauan Umum Panti Asuhan Islam Media Kasih Banda Aceh

Panti Asuhan Islam Media Kasih Banda Aceh merupakan suatu lembag

kesejahtraan sosial yang membentuk perkembangan anak-anak yang tidak

memiliki keluarga ataupun yang tidak tinggal bersama dengan keluarga. Anak-

anak panti asuhan diasuh oleh pengasuh yang menggantikan peran orang tua

dalam mengasuh, menjaga dan memberikan bimbingan kepada anak agar anak

menjadi manusia dewasa yang berguna dan bertanggung jawab atas dirinya dan

terhadap masyarakat di kemudian hari.

2.2 Sejarah Singkat Panti Asuhan Islam Media Kasih Banda Aceh

Bencana alam gempa dan tsunami yang terjadi di Nanggroe Aceh

Darussalam tanggal 26 Desember 2004, telah menggoncangkan hati siapapun

yang melihatnya, hati siapa yang tidak terketuk untuk berbuat sesuatu menolong

sesama. Pasca gempa/tsunami meninggalkan kehancuran di NAD Banyak yang

kehilangan keluarga dan harta benda, banyak anak-anak yang mendadak menjadi

yatim/ yatim piatu dan dhuafa.

Kami Panti Asuhan Islam Media Kasih berusaha untuk ikut serta

membantu para korban gempa/ tsunami dengan membuka cabang Panti Asuhan di

NAD Karena yayasan kami bergerak dalam kegiatan panti asuhan, maka tentunya

kegiatan kami di NAD kami khususnya didalam menolong anak-anak yatim,

yatim piatu/ piatu/ dhuafa, korban gempa/ tsunami. Tanggal 26 Januari 2005 kami

Page 18: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

18

mendapat kepercayaan oleh P.T. SRIBOGA RATURAYA dengan direktur utama

Bapak Alwin Arifin, untuk bekerja sama mengelola Panti Asuhan di NAD,

tentunya hal ini membutuhkan tekad, kemauan dan kayakinan lillahitaala, melihat

kondisi kota Banda Aceh yang luluh lantak pasca tsunami.

Kami kesulitan mendapat rumah, karena 75% rumah di NAD hancur dan

kehidupan di NAD tinggal 25% tetapi syukur Alhamdulillah berkat rahmat ridha

Allah SWT. P.T SRIBOGA RATURAYA dapat menyediakan rumah yang

beralamat di Jl. Glee Gurah No. 5 Seutui, Kec. Baiturrahman Banda Aceh.

Dengan Luas tanah 2000 m2 dan terdapat rumah diatas seluas 400 m2 yang di

perkirakan dapat menampung 50 anak.

Status rumah yang kami tepati adalah kontrak selama 3 tahun. Tetapi kami

mendapatkan banyak kendala, karena rumah ini sesungguhnya sudah tua butuh

banyak perbaikan dan tidak di desain untuk di huni sebagai panti asuhan, tetapi

karena keadaan darurat dan sifatnya sementara, kami berusah untuk merenovasi

agar lebih layak huni.

Didalam usaha untuk mencari/ mendapatkan serta mengumpulkan anak-

anak yang terbesar di propinsi NAD pasca gempa tsunami, kami bekerja sama

dengan Dinas Sosial setempat untuk menampung anak-anak yatin/ yatim piatu/

piatu/ dhuafa korban bencana alam gempa/ tsunami, untuk dapat tinggal dipanti

asuhan Islam Media Kasih.

Tanggal 15 Maret 2005, syukur alhamdulillah jumlah anak asuh yang

tinggal di panti asuhan jumlah 45 anak terdiri dari anak-anak yatim/ yatim piatu/

Page 19: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

19

piatu/ dhuafa yang datang dari berbagai tempat di propinsi NAD yang terkena

musibah bencana alam gempa/ tsunami.

Untuk seluruh biaya operasional kegiatan Panti Asuhan Islam Mediakasih

Banda Aceh kami mendapatkan support dana dari P.T. SRIBOGA juga

memberikan 1 set lengkap peralatan pabrik roti kepada Panti Asuhan, termasuk

dengan beker dan semua material yang dibutuhkan untuk membuat roti, untuk 6

bulan pertama disamping memberikan pelatihan-pelatihan kepada anak-anak

asuh, hasil yang di dapat 3.000 bh roti perhari, dibagikan kepada para korban

tsunami yang berada ditenda-tenda darurat.

A. Struktur Organisasi Panti Asuhan Islam Media Kasih Banda Aceh

Struktur organisasi pada Panti Asuhan Islam Media Kasih Banda Aceh

tahun 2012. Secara umum struktur organisasi tersebut dapat dijelaskan sebagai

berikut :

a. Ketua

b. Sekretaris

c. Bendahara.

B. Visi dan misi

Visi Panti Asuhan Islam Media Kasih Adalah :

- Mengembangkan kesetiakawanan social dan kemanusiaan dalam

rangka turut mewujudkan masyarakat adil dan makmur,

berpengetahuan tinggi baik dalam bidang material maupun spiritual,

Page 20: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

20

mencerdaskan anak bangsa didalam usaha meningkatkan derajat

bangsa Indonesia.

Misi Panti Asuhan Islam Media Kasih Adalah :

- Memperhatikan, membimbing dan mengasuh anak-anak yatim, piatu,

yatim piatu, dhuafa dan terlantar yang terlepas dari perhatian orang tua

dan keluarga mereka, disebabkan berbagai alasan.

- Member pendidikan agama dan pendidikan formal semaksimal

mungkin untuk setiap anak. Disesuaikan dengan kemapuan masing-

masing anak.

C. Tujuannya Adalah :

- Membentuk manusia mandiri, bertaqwa kepada Allah SWT, berbudi

pekerti luhur, berakhlak mulia dan berguna bagi sesame umat dan

agama, bangsa dan Negara didalam mencapai keberhasilan dan

kebahagiaan dunia dan akhirat.

2.3 Landasan Teori

2.3.1 Kondep dasar Sistem

Bagi perusahaan atau instansi yang sedang berkembang, perancangan

sistem memiliki perana yang sangat penting, karena perancangan sistem yang

tepat maka tujuan dari perusahaan atau instansi tersebut akan mudah dicapai.

Page 21: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

21

Istilah sistem sering digunakan untuk menunjuk pengertian metode atau

cara dan sesuai himpunan unsur atau komponen yang saling berhubungan satu

sama lain menjadi satu kesatuan yang bulat dan utuh.

Menurut Ladjamudin (2005:2) Sistem merupakan suatu jaringan kerja dari

prosedur-prosedur yang saling berhubungan, berkumpul bersama-

sama untuk melakukan suatu kegiatan atau menyelesaikan suatu

sasaran tertentu.

Menurut Susanto (2004:18) Sistem adalah kumpulan/group dari subsistem/

bagian/ komponen apapun baik phisik maupun non phisik yang

saling berhubungan satu sama dan bekerja sama secara harmonis

untuk mencapai satu tujuan tertentu.

Dari pengertian di atas maka dapat di simpulkan bahwa sistem adalah

suatu kesatuan yang terdiri dari dua atau lebih komponen atau subsistem yang

berinteraksi untuk mencapai suatu tujuan.

2.3.2 Pengertian Informasi

Menurut Kenneth C. Laudon, Jane P. Laudon (2004:10), Informasi

merupakan satuan data yang sudah terbentuk ke dalam format yang

memiliki arti bagi manusia. Kegunaan dari informasi ini adalah

untuk mengurangi ketidakpastian dan kesalah pahaman, maka

informasi itu yang pertama harus akurat yaitu informasi yang

disampaikan harus bebas dari kesalahan-kesalahan, harus jelas dan

mencerminkan maksudnya. Yang kedua tepat pada waktunya

Page 22: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

22

sehingga bisa lebih berguna. Yang ketiga releven, informasi yang

disampaikan harus bermanfaat bagi pemakainya. Informasi yang

disampaikan membutuhkan teknologi yang canggih untuk

mendapatkannya, mengolah dan mengirimnya.

Menurut Alter (2002: 23), menyatakan bahwa informasi adalah

data yang telah diklasifikasikan atau diolah atau diinterprestasikan

untuk digunakan dalam proses mengambil keputusan. Sistem

pengolahan informasi mengolah data menjadi informasi atau

tepatnya mengolah data dari bentuk tak berguna menjadi berguna

bagi penerimanya.

2.3.3 Pola Pengasuhan Anak Panti Asuhan Islam Media Kasih

Pola pengasuhan adalah bentuk perlakukan atau tindakan pengasuh untuk

memelihara, melindungi, mendampingi, mengajar dan

membimbing anak selama masa perkembangan. Pengasuh berasal

dari kata asuh yang mempunyai makna menjaga, merawat dan

mendidik anak yang masih kecil (Poerwarminta, 1984). Menurut

Wagnel dan Funk bahwa mengasuh itu meliputi menjaga serta

member bimbingan menuju pertumbuhan kearah kedewasaan

dengan memberikan pendidikan, makanan dan sebagainya terhadap

merek yang diasuh ( Sunarti dkk, 1989).

Page 23: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

23

Pengasuhan anak (Child Rearing) adalah salah satu bagian penting

dalam proses sosialisasi. Pengasuhan anak dalam suatu masyarakat

berarti suatu cara dalam mempersiapkan seseorang menjadi

anggota masyarakat. Artinya mempersiapkan orang itu untuk dapat

bertingkah laku yang sesuai dan berpedoman pada kebudayaan

yang didukungnya. Dengan demikian pengasuh anak yang

merupakan bagian dari sosialisasi pada dasarnya berfungsi untuk

memperhatikan kebudayaan dalam suatu masyarakat tertentu

(Pusat Penelitian Kependudukan, 2009: 32).

2.3.4 Sistem Informasi

Menurut Kenneth C. Laudon dan Jane P. Laudon (2005:9), menyatakan

bahwa sistem informasi adalah suatu komponen yang saling

berhubungan yang mengumpulkan (mendapatkan-kembali),

memproses, menyimpan, dan mendistribusikan informasi untuk

mendukung pengmbilan keputusan dan kendali dalam suatu

organisasi.

Mrnurut Kadir (2003:10), Sistem informasi merupakan sejumlah

komponen (manusia, komputer, teknologi informasi dan prosedur

kerja), ada suatu yang diproses data menjadi informasi dan

dimaksudkan untuk mencapai sasaran dan tujuan.

Menurut Alter (2002: 42), sistem informasi adalah suatu sistem di dalam

Page 24: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

24

suatu organisasi yang dipertemukan kebutuhan pengolahan

transaksi harian yang mendukung fungsi operasi organisasi yang

bersifat manajerial dengan kegiatan strategi dari suatu organisasi

untuk menyediakan kepada pihak luar tertentu dengan laporan-

laporan yang diperlukan.

Dari pengertian diatas maka penulis dapat menyimpulkan bahwa sistem

informasi adalah sistem dalam suatu instansi/ organisasi/ perusahaan yang

mempertemukan kebutuhan pengolahan data dalam suatu organisasi/ instansi/

perusahaan yang saling berhubungan dan memberikan laporan-laporan atau

informasi yang dibutuhkan.

2.3.5 Data dan Informasi

Menurut Romney dan Steinbart (2005:5) Data adalah fakta-fakta yang

dikumpulkan, disimpan, dan diproses oleh sistem informasi. Ada

tiga jenis data yang perlu dikumpulkan untuk aktivitas apapun,

fakta-fakta tentang kejadian itu sendiri, sumber daya yang

dipengaruhi oleh kejadian tersebut, dan para pelaku yang terlibat

dalam kejadian tersebut, dan para pelaku yang terlibat dalam

kejadian tersebut. Sedangkan informasi adalah data yang telah

diatur dan diproses menjadi output yang berguna. Informasi dapat

digunakan untuk membantu pengambilan keputusan yang lebih

baik.

Page 25: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

25

Menurut Kamus Besar Bahasa Indonesia, data adalah keterangan

atau bahan nyata yang dapat dijadikan bahan kajian (analisis atau

kesimpulan). Sejumlah penulis menggunakan data untuk

menyatakan nilai-nilai yang secara aktual terkandung dalam basis

data sedangkan informasi digunakan untuk menyatakan makna

nilai ketika dipahami oleh pengguna. Informasi adalah hasil

analisis dan sintesis terhadap data. Dengan kata lain, informasi

dapat dikatakan sebagai data yang telah diorganisasikan ke dalam

bentuk yang sesuai dengan kebutuhan seseorang, apakah itu

manajer, staf ataupun orang lain di dalam suatu organisasi atau

perusahaan (Kadir, 1999:7).

2.3.6 Pengertian Basis Data

Menurut Kadir Abdul dan Triwahyuni Tera CH (2005:485) dalam

bukunya yang berjudul pengenalan Teknologi Informasi,

menyatakan bahwa: Basis data adalah pengorganisasian

sekumpulan data yang saling terkait sehingga memudahkan

aktivitas untuk memperoleh informasi.

Menurut Fatansyah (2002:12) Database adalah kumpulan data yang saling

berhubungan yang disimpan secara bersama sedemikian rupa dan

tanpa pengulangan (redudansi) yang tidak perlu, untuk memenuhi

berbagai kebutuhan.

Page 26: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

26

Dari pengertian diatas dapat disimpulkan bahwa basis data adalah sistem

berkas terpadu yang dirancang untuk memelihara informasi, meminimalkan

pengulangan data dan dapat membuat informasi tersebut tersedia setiap saat

dibutuhkan.

2.3.7 Elemen Basis Data

Menurut Kusrini dan Andri Kuniyo(2007:16), Elemen-elemen sistem basis

data adalah sebagai berikut :

1. Basis Data

Basis data adalah kumpulan dari item data yang

salingnberhubungan satu sama lain, yang diorganisasikan

berdasarkan sebuah skema atau struktur tertentu, tersimpan di

hardware komputer, dan harus menggunakan software untuk

melakukan manipulasi tertentu.

2. File

File adalah kumpulan record sejenis yang mempunyai panjang

elemen dan atribut yang sama, namun value-nya berbeda. Basis

data dibentuk dari kumpulan File.

3. Record

Record adalah kumpulan elemen yang saling berkaitan yang

menginformasikan tentang suatu entitas lengkap. Suatu record

mewakili suatu data atau informasi.

Page 27: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

27

4. Field

Field adalah bagian tertentu dari data dalam record yang

mewakili satu entitas, misalnya: file anggota dapat dilihat dari

field-nya, seperti kode anggota, nama lain-lain.

5. Data Value

Data Value adalah data aktual atau informasi yang disampaikan

pada setiap data elemen atau field data, misalnya field nama

anggota memiliki data value Fari, Widi, dan sebagainya.

6. Entity

Entity (entitas) adalah objek riil yang dapat dibedakan satu

sama lain dan tidak saling bergantung. Misal, pada bidang

sirkulasi, entitasnya adalah anggota dan buku.

7. Query

Query merupakan perintah yang dirancang untuk memanggil

kelompok record tertentu dari satu file atau lebih untuk

melakukan operasi pada file.

8. View

View adalah data yang terdiri atas sejumlah record yang

diproses dalam urutan penampilan.

2.4 Microsoft Visual Basic 6.0

Microsoft Visual Basic 6.0 merupakan bahas pemograman yang berbasis

Microsoft Windows, sebagai bahasa pemograman yang mutakhir, Microsoft Visual

Page 28: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

28

Basic 6.0 di desain untuk dapat memanfaatkan fasilitas yang tersedia dalam

Microsoft Windows. Microsoft Visual Basic 6.0 juga merupakan bahasa

pemograman object Oriented Progamming (OOP), yaitu pemograman berorientasi

objek.

Menurut Drs. Daryanto, (2003:13) Visual Basic adalah salah suatu

development tools untuk membangun aplikasi dalam lingkungan

Windows. Dalam perkembangan aplikasi, Visual Basic

menggunakan pendekatan Visual untuk merancang user interface

dalam bentuk form, sedangkan untuk kodingnya menggunakan

dialek bahasaBasic yang cenderung mudah dipelajari.

2.5 Tampilan Layar Visual Basic.

1. Main Windows

Main windows terdiri dari totle bar (baris judul), menu bar, dan

toolbar, Baris judul berisi nama objek, mode operasi Visual Basic

sekarang, dan form yang aktif. Menu Bar merupakan menu drop-down

di mana anda dapat mengontrol operasi dalam lingkungan Visual

Basic. Toolbar berisi kumpulan gambar yang mewakili perintah yang

ada di menu. Jendela utama juga menampilkan lokasi dari form yang

aktif relatif terhadap sudut kiri atas layar (satuan ukurannya twips),

juga lebar dan panjang dari form yang aktif.

Page 29: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

29

Gambar 2.1. Tampilan Utama Visual Basic 6.0

2. Form Windows

Form Windows adalah pusat dari pengembangan aplikasi Visual

Basic. Disini tempat untuk “menggambar” aplikasinya. Dapat dilihat

pada gambar 2.2.

Gambar 2.2. Tampilan Form pada Visual Basic 6.0

Page 30: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

30

3. Project Windows

Project Windows ini berguna untuk menampilkan daftar form, modul,

class, modul standar dan file sumber yang membentuk suatu aplikasi.

Dapat dilihat pada gambar 2.3.

Gambar 2.3. Tampilan Project pada Visual Basic 6.0

4. Toolbar

Tollbar adalah kumpulan dari objek yang digunakan untk membuat

user interface serta kontrol bagi pemogram aplikasi. Dapat dilihat pada

gambar 2.4.

Gambar 2.4. Tampilan Toolbox pada Visual Basic 6.0

Page 31: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

31

5. Windows Properties

Berisi daftar struktur setting propertis 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: Alphabetic

(urut abjat) dan Categorized (urut berdasar kelompok). Di bawah

bagian kotak terdapat properti dari objek terpilih. Dapat dilihat pada

gambar 2.5.

Gambar 2.5. Tampilan Properties pada Visual Basic 6.0

6. Jendela kode

Jendela kode adalah salah satu jendela yang paling penting didalam

visual basic. Jendela ini berisi kode-kode program yang merupakan

intruksi-intruksi untuk aplikasi visual basic. Setiap objek pada visual

basic dapat ditambahi kode-kode program untuk melaksanakan tugas-

tugas tertentu, misalnya membatalkan perintah, mentup aplikasi,

mengentrol keadaan dan sebagainya.

Page 32: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

32

Gambar 2.5. Tampilan Jendela kode Visual Basic 6.0

2.6 Menjalankan program Visual Basic

sesuatu yang kita rancang di dalam form tentunya kita ingin sangat

melihatnya. Mungkin dari sini, kita akan melihat kekurangan –kekurangan dalam

hal perancangan demi kesempurnaan program yang kita buat.

Untuk menjalankan program yang telah kita buat, dapat kita lakukan

beberapa cara :

a. Klik star, program.

b. Pilih menu mikrosoft Visual Basic 6.0.

c. Klik dan tampil dilayar new froject, kemudian klik standar exe.

d. Klik open

e. Tampil dilayar jendela utama project.

2.7 Microsoft Access

Microsoft Access merupakan salah satu software yang mencakup dalam

satu paket Microsoft Office yang digunakan untuk mengolah database. Microsoft

Page 33: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

33

Access 2007 merupakan pengolah database yang berjalan pada sistem operasi

windows.

Ado adalah sebuah komponen yang mengakses database. ADO

menggunakan beberapa objek yang sangat Fleksibel yang dimiliki property,

metode serta even-even sendiri. ADO berperan untuk melakukan koneksi pada

database dan memanipulasi tabe-tabelnya.

Page 34: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

34

BAB IIIMETODELOGI PENELITIAN

3.1. Lokasi Penelitian

Penulis melaksanakan penelitian tugas akhir ini pada Panti Asuhan Islam

Media Kasih Banda Aceh, yang beralamat Jl. Glee Gurah No. 5 Seutuy Banda

Aceh.

3.2 Metode Pengumpulan Data

Untuk penulisan tugas akhir ini, penulis membutuhkan data-data yang

dapat dijadikan sebagai bahan acuan di dalam menyelesaikannya. Untuk

memperoleh data-data tersebut, penulis menggunakan 2 metode pengumpulan

data, yaitu:

1. Studi Kepustakaan (Library Research)

Dalam penulisan tugas akhir ini, penulis mendapatkan bahan masukan

yang berasal dari bahan bacaan seperti buku-buku edaran-

edaran/brosur-brosur, internet yang bertujuan untuk menperoleh data

sekunder secara subjektif.

2. Studi Lapangan (Field Research)

Metode pembahasan ini yaitu mengumpulkan data lansung dari

lapangan melalui program penelitian pada Panti Asuhan Islam Media

Kasih Banda Aceh dengan tujuan untuk memperoleh objek penjelasan

secara primer. Dalam metode pembahasan ini, penulis melakukan 2

pendekatan yaitu :

Page 35: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

35

1. Observasi, yaitu tehnik pengumpulan data yang dilakukan dengan

melihat langsung kegiatan yang dilakukan pada saat penelitian

pada Panti Asuhan Islam Media Kasih Banda Aceh

2. Wawancara, yaitu tehnik pengumpulan data yang dilakukan

melalui pendekatan atau berkomunikasi secara langsung dengan

pengurus Panti Asuhan Islam Media Kasih Banda Aceh.

3.3 Sistem Rancangan

Metode yang dilakukan dalam penelitian tugas akhir ini adalah merancang

dan membuat program database sintem informasi pendataan anak dengan

langkah-langkah antara lain :

1. mempersiapkan alat dan bahan yang diperlukan

2. membuat rancangan basis data

3. menerjemahkan diagram alur program kedalam bahasa pemograman

Microsoft Visual Basic

4. membuat program database pada Microsoft Visual Basic

5. mengkompilasi program

6. menguji program

7. merevisi program apabila diperlukan

metode dalam penelitian tugas akhir ini meliputi perancangan yang

kemudian diwujudkan dengan menggunakan Software Microsoft

Visual Basic.

Page 36: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

36

3.4 Alat-Alat Yang Dipakai

Untuk menjalankan sistem, perlu kita ketahui perangkat apa saja yang

akan mendukung dalam proses program dan data. Perangkat Komputer yang

dibutuhkan, yaitu :

3.4.1 Perangkat Keras (Hardware)

Penggunaan perangkat keras yang baik akan mempengaruhi cepat

lambatnya proses program yang dijalankan dan yang dihasilkan. Dalam

hal ini penulis merinci spesifikasi komponen hardware yang digunakan

sebagai bahan acuan bagi penulis :

1. CPU Core 2 duo 1.66 GHz

2. Memori 1 GB

3. Laptop 14 inci

4. Kapasistas Hardisk 160 GB

5. Printer yang digunakan Canon Pixma 2770

6. Mouse

3.4.2 Perangkat Lunak (Software)

Adapun software yang digunakan untuk pembuatan program ini

adalah sebagai berikut :

1. Sistem operasi yang digunakan adalah Windows XP

2. Aplikasi Microsoft Word 2007 media pengolahan data yang

dipakai untuk pengetikan laporan Tugas akhir ini.

Page 37: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

37

3. Microsoft Visual Basic 6.0 yang digunakan penulis sebagai sarana

pembuatan program.

4. Microsoft Acces sebagai sarana database yang saya gunakan.

Sistem informasi Pendataan Anak pada Panti Asuhan Islam Media Kasih

Banda Aceh masih bersifat manual sistem sehingga dibutuhkan sebuah program

yang lebih baik untuk dapat meninggkatkan kinerja petugas pada saat melakukan

pendataan, sehingga data yang dibutuhkan lebih cepat, tepat dan akurat.

3.5 Diagram Konteks

Diagram konteks merupakan alat bantu dalam perancangan global bagi

program aplikasi yang akan dibuat, dengan tujuan untuk mencerminkan keadaan

sistem yang akan dibangun secara umum.

Gambar 3.1. Diagram Konteks

Page 38: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

38

3.6 Flowchart Program

a) Flowchart Menu Login

Gambar 3.2 Flowchart Menu Login

Page 39: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

39

b) Flowchart Menu Utama

Gambar 3.3 Flowchart Menu Utama

Page 40: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

40

3.7 Data Flow Diagram (DFD)

Data flow diagram (DFD) adalah gambaran sistem secara logika.

Gambaran ini tidak tergantung pada perangkat keras, perngkat lunak, struktur data

organisasi. Lihat gambar di bawah ini;

Gambar 3.4. Data Flow Diagram (DFD)

3.8 Perancangan ERD (Entity Relationship Diagram)

Entity Relationship Diagram (ERD) adalah Entity Relationship yang

berisikan komponen-komponen himpunan entitas dan himpunan relasi yang

masing-masing dilengkapi dengan atribut-atribut. Dapat digambarkan Entity

Relationship (Diagram ERD). Bentuk tampilan ERD dapat kita liat pada gambar

dibawah ini;

Page 41: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

41

Gambar 3.5. Entity Relationship Diagram (ERD)

3.9 PERANCANGAN DATABASE

Dalam merancang sebuah program diperlukan perancangan database,

karena hal ini merupakan salah satu langkah dalam menentukan field database,

field data, tipe data dan ukuran data yang dibutuhkan. Database merupakan suatu

kumpulan field-field yang berguna dalam hal penyimpanan data-data untuk proses

pengambilan keputusan.

Dalam merancang sistem yang berbasis database, perancangan database

merupakan suatu aspek yang perlu mendapat perhatian yang khusus. Kesulitan

utama dalam merancang suatu aplikasi adalah bagaimana merancang suatu

database yang mempunyai ketelitian yang tinggi sehingga database yang

Page 42: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

42

dirancang tersebut terhindar dari duplikasi data dan juga untuk saat ini dan saat

yang akan datang.

Dalam sistem informasi ini penulis merancang 7 tabel database dan 1

tabel untuk user. Adapun ke 7 (Tujuh) tabel tersebut antara lain.

1. Tabel admin

Tabel 3.1. Tabel Admin

Nama Field Type Data Lebar Data Keterangan

User_name Text 15 Nama Admin

Password Text 10 Password

Data admin merupakan tabel untuk melakukan input username dan

password, dan juga digunakan sebagai tabel untuk melakukan penambahan

username beserta password baru serta untuk menggantikan username lama

dengan password baru melalui tabel admin, data admin juga berfungsi untuk

menyimpan username baru dan password baru yang akan ditambahkan kedalam

database melalui form tambah password dan form ubah password.

2. Tabel AnakTabel 3.2. Tabel Anak

Nama Field Type Data Lebar Data Keterangan

Id_Anak Text 15 Id Anak

Nama Text 35 Nama

Tempat_lahir Text 35 Tempat Lahir

Ttg_Lahir Date/Time - Tanggal Lahir

Jenis_Kelamin Text 10 Jenis Kelamin

Page 43: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

43

Sekolah Text 15 Sekolah

Agama Text 10 Agama

Alamat_Asal Text 40 Alamat Asal

Nama_Ayah Text 35 Nama Ayah

Nama_Ibu Text 35 Nama Ibu

Telepon_Wali Text 12 Telepon Wali

Tanggal_Masuk Date/Time - Tanggal Masuk

Tanggal_Keluar Date/Time - Tanggal Keluar

Status_Asrama Text 15 Status Asrama

Status_Personal Text 10 Status Personal

3. Tabel Pegawai

Tabel 3.3 Tabel Pegawai

Nama Field Type Data Lebar Data Keterangan

Id_Pegawai Text 15 Id Pegawai

Nama Text 35 Nama Pegawai

Tempat_Lahir Text 25 Tempat Lahir

Tanggal_Lahir Date/Time - Tanggal Lahir

Jenis_Kelamin Text 10 Jenis Kelamin

Agama Text 10 Agama

Alamat Text 50 Alamat

Ijazah_Terakhir Text 25 Ijazah Terakhir

Mulai_ Bekerja Date/Time - Bekerja Mulai

Jabatan Text 20 Jabatan

4. Tabel Donatur

Tabel 3.4. Tabel Donatur

Nama Field Type Data Lebar Data Keterangan

Id_Donatur Text 15 Id Donatur

Nama Text 35 Nama Donatur

Alamat Text 35 Alamt

NoHp Text 12 NoHp

Page 44: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

44

5. Tabel Barang Masuk

Tabel 3.5. Tabel Barang Masuk

Nama Field Type Data Lebar Data Keterangan

Id_Donatur Text 5 Id Donatur

Nama_Barang Text 30 Nama Barang

Jumlah_Barang Text 10 Jumlah Barang

Tanggal_Masuk Date/Time - Tanggal Masuk

Penerima Text 20 Penerima

6. Tabel Pengguna

Tabel 3.6. Tabel Pengguna

Nama Field Type Data Lebar Data Keterangan

User_id Text 10 Nama User

Passwod Text 15 password

Nama_Pemilik Text 30 Nama pemilik

Level Text 12 Level

Page 45: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

45

BAB IVHASIL DAN PEMBAHASAN

4.1 Pembahasan Program Yang Dirancang

Hasil penelitian ini adalah sebuah aplikasi pendataan anak yang

mampu membantu proses input dan menyimpan data anak, data Pegawai, data

donatur dan data barang masuk kesebuah basis data. Data-data tersebut diolah

oleh aplikasi Pendataan sehingga menghasilkan output berupa laporan.

4.2 Tampilan Input

1) Form Login

Sebelum masuk ke form utama aplikasi, user harus mengisi user id dan

password pada form login sebagai berikut:

Gambar 4.1 Menu Login

2) Form Menu Utama

Form menu utama akan muncul apabila pengguna berhasil memasukkan user

id dan password dengan benar pada form login. Apabila salah maka akan

menampilkan sebuah pesan kesalahan.

Page 46: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

46

Gambar 4.2. Tampilan Form Menu Utama

Menu utama ini terdapat beberapa sub menu, yaitu:

a. Menu File

File adalah kelompok menu untuk login, yang terdiri dari menu masuk dan

menu keluar.

b. Menu Entry Data

Entry Data adalah kelompok menu input Data, yaitu menu input data

Anak, menu input data Pagawai, menu input data Donatur dan menu input

data Barang Masuk.

Page 47: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

47

c. Laporan

Laporan adalah kelompok menu Output dari menu input data anak, menu

input data Pagawai, menu input data Donatur dan menu input data Barang

Masuk.

d. Menu User

User adalah kelompok menu admin, yang berupa penambahan, mengedit

dan penghapusan.

3) Form Entry Data Anak

Form Entry Data Anak ini digunakan untuk memasukkan data Anak dan

memanipulasi data Anak.

Gambar 4.3. Tampilan Form Entry Data Anak

Page 48: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

48

Form Entry Data Anak terdapat lima tombol manipulasi data pelanggan, yaitu:

a. Baru, berfungsi untuk memulai memasukkan data baru.

b. Simpan, berfungsi untuk menyimpan data Anak baru atau yang telah

diperbaharui.

c. Hapus, berfungsi untuk menghapus data Anak.

d. Normal, berfungsi untuk membatalkan masukan data Anak.

e. Cari, berfungsi untuk mencari data Anak yang sudah tersimpan.

4) Form Entry Data Pegawai

Form Entry Data Pegawai digunakan untuk memasukkan data pegawai dan

memanipulasi data pegawai.

Gambar 4.4. Form Entry Data Pegawai

Page 49: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

49

Form Entry Data Pegawai terdapat empat tombol manipulasi data pegawai,

yaitu:

a. Baru, berfungsi untuk memulai memasukkan data baru.

b. Simpan, berfungsi untuk menyimpan data pegawai baru atau yang telah

diperbaharui.

c. Hapus, berfungsi untuk menghapus data pegawai.

d. Normal, berfungsi untuk membatalkan masukan data pegawai

5) Form Entry Data Donatur

Form Entry Data Donatur digunakan untuk memasukkan data Donatur dan

memanipulasi data donator.

Gambar 4.5. Form Entry Data Donatur

Page 50: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

50

Form Entry Data Donatur terdapat lima tombol manipulasi data Donatur, yaitu:

a. Baru, berfungsi untuk memulai memasukkan data baru.

b. Simpan, berfungsi untuk menyimpan data Donatur baru atau yang telah

diperbaharui.

c. Hapus, berfungsi untuk menghapus data Donatur.

d. Normal, berfungsi untuk membatalkan masukan data Donatur.

e. Cari, berfungsi untuk mencari data Donatur yang sudah tersimpan.

6) Form Entry Data Barang Masuk

Form Entry Data Barang Masuk digunakan untuk memasukkan data Barang

Masuk dan memanipulasi Barang Masuk.

Gambar 4.6. Form Entry Data Barang Masuk

Page 51: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

51

Form Entry Data Barang Masuk terdapat empat tombol manipulasi data

Barang Masuk, yaitu:

a. Baru, berfungsi untuk memulai memasukkan data baru.

b. Simpan, berfungsi untuk menyimpan data Data Barang Masuk baru atau

yang telah diperbaharui.

c. Hapus, berfungsi untuk menghapus data Data Barang Masuk.

d. Normal, berfungsi untuk membatalkan masukan data Data Barang Masuk.

7) Form Entry Data Pengguna

Form Entry Data Pengguna digunakan untuk memasukkan data Penggunadan

memanipulasi Data Pengguna.

Gambar 4.7. Form Entry Data Pengguna

Page 52: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

52

Form Entry Data Pengguna terdapat empat tombol manipulasi data Pengguna,

yaitu:

a. Baru, berfungsi untuk memulai memasukkan data baru.

b. Simpan, berfungsi untuk menyimpan Data Pengguna baru atau yang telah

diperbaharui.

c. Hapus, berfungsi untuk menghapus Data Pengguna.

d. Normal, berfungsi untuk membatalkan masukan Data Pengguna.

4.3 Tampilan Output

1) Laporan Data Anak

Laporan Data Anak sebagai output sistem pendataan berupa pelaporan data

Anak.

Gambar 4.8. Laporan Seluruh Data Anak

Page 53: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

53

2) Laporan Data Pegawai

Laporan Data Pegawai sebagai output sistem pendataan berupa pelaporan data

Pegawai.

Gambar 4.9. Laporan Seluruh Data Pegawai

Page 54: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

54

3) Laporan Data Donatur

Laporan Data Donatur sebagai output sistem pendataan berupa pelaporan data

Donatur.

Gambar 4.10. Laporan Seluruh Data Donatur

Page 55: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

55

4) Laporan Data Barang Masuk

Laporan Data Barang Masuk sebagai output sistem pendataan berupa

pelaporan data Barang Masuk.

Gambar 4.11. Laporan Seluruh Data Barang Masuk

5) Laporan Personal Anak

Laporan Personal Anak sebagai output sistem pendataan berupa pelaporan

Personal Anak.

Page 56: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

56

Gambar 4.12. Laporan Data Personal Anak

6) Laporan Anak yang Masih Aktif

Laporan Seluruh Anak Aktif sebagai output sistem pendataan berupa

pelaporan Anak yang Masih Aktif.

Gambar 4.13 Laporan Seluruh Data Anak Aktif

Page 57: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

57

7) Laporan Seluruh Alumni

Laporan Seluruh Alumni sebagai output sistem pendataan berupa

pelaporan Seluruh Alumni.

Gambar 4.14 Laporan Seluruh Data Alumni

8) Pencetakan Kartu Anak

Laporan Pencetakan Kartu Anak sebagai output sistem pendataan berupa

Kartu Anak.

.

Gambar 4.15 Pencetakan Kartu Anak

Page 58: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

58

BAB VPENUTUP

5.1. Kesimpulan

Bedasarkan uraian dan pembahasan yang telah dikemukakan pada bab-bab

sebelumnya, penelitian ini menghasilkan sebuah sistem informasi untuk proses

input dan penyimpanan data Anak, data Pegawai, data Donatur, dan data Barang

Masuk ke dalam sebuah basis data. Kemudian data-data tersebut diolah dengan

aplikasi sistem informasi Pendataan Anak sehingga menghasilkan output berupa

laporan data Anak, data Pegawai, data Donatur, data Barang Masuk, Data

Personal Anak, data Anak Aktif, Data Alumni dan Pencetakan Kartu Anak.

5.2. Saran

Adapun saran yang dapat penulis berikan pada Panti Asuhan Islam Media

Kasih Banda Aceh adalah:

1. Hendaknya mengoptimalkan system penggunaan aplikasi komputer,

2. Apabila sistem informasi Pendataan data Anak ini akan diaplikasikan,

maka perlu disediakan fasilitas/sarana yang mendukung.

Page 59: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

59

DAFTAR PUSTAKA

Al-Bahra Bin Ladjamudin, (2005), Pengertian Sistem, Jakarta : Widya.

Azhar Susanto, (2004), Sistem informasi Manajemen, Lingga jaya, Bandung.

A.W.Widjaja, 2006 Administrasi Kepegawaian Rajawali

Drs. Daryanto, (2003), Pengenalan Visual Basic, CV. YRAMA WIDYA:

Bandung.

Fatasyah, (2002), buku teks ilmu Komputer – Basis Data, Cetakan-4.nformatika.

Kadir, Abdul, (2003), pengenalan Sistm Informasi, Yogyakarta:Andi.

Kadir, Abdul dan Triwahyuni, Tetrra Ch, (2005), pengenalan TeknologiInformasi,

Yogyakarta:Andi.

Kadir, A. (1999). Konsep Dan Tuntunan Praktis Basis Data. Yogyakarta:Andi.

Kusrini dan Kuniyo Andri. (2007). Tuntunan Praktis Membangun SistemInformasi dengan

Visual Basic. Yogyakarta: CV ANDI OFFSET.

Loudon, Kenneth C, dan Jane P Loudon, (2004) Managemen Information System:Organization

and Tekhnologi in the networked enterprise, New Jersey: Prentice-Hall,Inc, Sixth edition.

Romney dan Steinbart, (2005), Sistem informasi Akutansi. Salemba Empat:

Jakarta.

Steven, Alter, (2002), pengenalan Sistem Informasi. Yogyakarta:andi.

Sunarti. (1985). Pusat Penelitian Kependudukan, LPPM UNS dengan UNICEFTahun 2009 ?.

[Online] tersedia : http://www.scribd.com/doc/36996268/19/a. [12 Mei2012]

Page 60: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

60

STRUKTUR ORGANISASI PANTI ASUHANYAYASAN ISLAM MEDIA KASIH BANDA ACEH

PEMERINTAHDEPSOS

PENGURUS YAYASAN

SIE HUMAS- MATARDI- MARZUKI

PIMPINAN :ALWIN ARIFIN

KETUA :DEWI

ALAMSYAH

SIE DANA- ALWIN ARIFIN- DEWI ALAMSYAH

SEKRETARIS : NIAR DARNIATI

BENDAHARA : YALAILA

SI ANAK ASUHASRAMA : NIAR DARNIATIROHANI : M.YUSUF. R

LEMBAGA

TENAGA AHLI

MITRA KERJA

P.T.SRIBOGA R

Page 61: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

61

MENU LOGINOption ExplicitDim MaxLogin As Integer

Private Sub Form_Load()Call BukaDatabase

End Sub

Private Sub TbLogin_Click()If txtUser.Text = "" Then

MsgBox "USER ID MASIH KOSONG !", vbCritical + vbOKOnly, "Error"txtUser.SetFocus

ElseIf txtPwd.Text = "" ThenMsgBox "PASSWORD MASIH KOSONG !", vbCritical + vbOKOnly,

"Error"txtPwd.SetFocus

ElseSQL = ""SQL = "SELECT * FROM Pengguna " _

& "WHERE UserID='" & txtUser.Text & "' " _& " AND PassID='" & txtPwd.Text & "'"

Set rsPeriksa = KonekDb.Execute(SQL)

If Not rsPeriksa.BOF ThenIf rsPeriksa!Level = "ADMIN" Then

Unload MeWith frmMain

.Show

.mnDataEntry.Enabled = True

.Enabled = True

.mnLaporan = True

.mnDataEntry = True

.mnUser = True

End With

UserId = rsPeriksa!UserIdNamaId = rsPeriksa!Nama

With frmMain'.StatusBar1.Panels(1).Text = rsPeriksa!Nama'.StatusBar1.Panels(2).Text = "[" & rsPeriksa!Level & "]"

End With

Else

Page 62: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

62

Unload MeWith frmMain.Enabled = True.mnLaporan = True.mnDataEntry = False.mnUser = False.ShowWith frmMain

'.StatusBar1.Panels(1).Text = rsPeriksa!Nama'.StatusBar1.Panels(2).Text = "[" & rsPeriksa!Level & "]"

End WithEnd With

End If

ElseIf MaxLogin < 3 Then

MsgBox "PASSWORD MASIH SALAH, SILAHKAN ULANGILAGI!", vbCritical + vbOKOnly, "Error"

txtPwd.Text = ""txtPwd.SetFocusMaxLogin = MaxLogin + 1

ElseMsgBox "ANDA BUKAN USER YANG BERHAK!", vbCritical +

vbOKOnly, "Error"End

End IfEnd If

End IfEnd Sub

Private Sub TbTutup_Click()Unload Me

End Sub

Page 63: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

63

FORM ANAKOption ExplicitDim GridBaris As Byte

Private Sub Form_Load()Call BukaDatabaseCall TampilGridDataCall FormMati

TbHapus.Enabled = FalseTbSimpan.Enabled = False

End Sub

Sub FormKosong()txtId.Text = ""txtNama.Text = ""txtTempatLahir.Text = ""cmbJenisKelamin.Text = ""cmbAgama.Text = ""txtAlamatAsal.Text = ""txtNamaAyah.Text = ""txtNamaIbu.Text = ""txtTelponWali.Text = ""cmbStatusAsrama.Text = ""cmbStatusPersonal.Text = ""

End Sub

Sub FormHidup()txtId.Enabled = TruetxtNama.Enabled = TruetxtTempatLahir.Enabled = TruecmbJenisKelamin.Enabled = TruecmbAgama.Enabled = TruetxtAlamatAsal.Enabled = TruetxtNamaAyah.Enabled = TruetxtNamaIbu.Enabled = TruetxtTelponWali.Enabled = TruecmbStatusAsrama.Enabled = TruecmbStatusPersonal.Enabled = True

txtId.BackColor = &HFFFFFFtxtNama.BackColor = &HFFFFFFtxtTempatLahir.BackColor = &HFFFFFFcmbJenisKelamin.BackColor = &HFFFFFFcmbAgama.BackColor = &HFFFFFF

Page 64: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

64

txtAlamatAsal.BackColor = &HFFFFFFtxtNamaAyah.BackColor = &HFFFFFFtxtNamaIbu.BackColor = &HFFFFFFtxtTelponWali.BackColor = &HFFFFFFcmbStatusAsrama.BackColor = &HFFFFFFcmbStatusPersonal.BackColor = &HFFFFFF

End Sub

Sub FormMati()txtId.Enabled = FalsetxtNama.Enabled = FalsetxtTempatLahir.Enabled = FalsecmbJenisKelamin.Enabled = FalsecmbAgama.Enabled = FalsetxtAlamatAsal.Enabled = FalsetxtNamaAyah.Enabled = FalsetxtNamaIbu.Enabled = FalsetxtTelponWali.Enabled = FalsecmbStatusAsrama.Enabled = FalsecmbStatusPersonal.Enabled = False

txtId.BackColor = &HC0FFFFtxtNama.BackColor = &HC0FFFFtxtTempatLahir.BackColor = &HC0FFFFcmbJenisKelamin.BackColor = &HC0FFFFcmbAgama.BackColor = &HC0FFFFtxtAlamatAsal.BackColor = &HC0FFFFtxtNamaAyah.BackColor = &HC0FFFFtxtNamaIbu.BackColor = &HC0FFFFtxtTelponWali.BackColor = &HC0FFFFcmbStatusAsrama.BackColor = &HC0FFFFcmbStatusPersonal.BackColor = &HC0FFFF

End Sub

Sub FormNormal()Call FormKosongCall FormMati

TbBaru.Enabled = TrueTbHapus.Enabled = FalseTbSimpan.Enabled = FalseTbKeluar.Caption = "&Keluar"

End Sub

Page 65: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

65

Sub AktifGridGrup()With GridGrup

.Cols = 15

.RowHeightMin = 300

.Col = 0

.Row = 0

.Text = "NO"

.CellFontBold = True

.ColWidth(0) = 400

.AllowUserResizing = flexResizeColumns

.CellAlignment = flexAlignCenterCenter

.RowHeightMin = 300

.Col = 1

.Row = 0

.Text = "ID"

.CellFontBold = True

.ColWidth(1) = 800

.AllowUserResizing = flexResizeColumns

.CellAlignment = flexAlignCenterCenter

.Col = 2

.Row = 0

.Text = "NAMA "

.CellFontBold = True

.ColWidth(2) = 1700

.AllowUserResizing = flexResizeColumns

.CellAlignment = flexAlignCenterCenter

.Col = 3

.Row = 0

.Text = "TEMPAT LAHIR"

.CellFontBold = True

.ColWidth(3) = 1700

.AllowUserResizing = flexResizeColumns

.CellAlignment = flexAlignCenterCenter

.RowHeightMin = 300

.Col = 4

.Row = 0

.Text = "TGL LAHIR"

.CellFontBold = True

.ColWidth(4) = 1100

.AllowUserResizing = flexResizeColumns

Page 66: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

66

.CellAlignment = flexAlignCenterCenter

.Col = 5

.Row = 0

.Text = "JENKEL"

.CellFontBold = True

.ColWidth(5) = 1100

.AllowUserResizing = flexResizeColumns

.CellAlignment = flexAlignCenterCenter

.Col = 6

.Row = 0

.Text = "SEKOLAH"

.CellFontBold = True

.ColWidth(6) = 1100

.AllowUserResizing = flexResizeColumns

.CellAlignment = flexAlignCenterCenter

.Col = 7

.Row = 0

.Text = "AGAMA"

.CellFontBold = True

.ColWidth(7) = 1700

.AllowUserResizing = flexResizeColumns

.CellAlignment = flexAlignCenterCenter

.Col = 8

.Row = 0

.Text = "ALAMAT ASAL"

.CellFontBold = True

.ColWidth(8) = 1700

.AllowUserResizing = flexResizeColumns

.CellAlignment = flexAlignCenterCenter

.Col = 9

.Row = 0

.Text = "NAMA AYAH"

.CellFontBold = True

.ColWidth(9) = 1700

.AllowUserResizing = flexResizeColumns

.CellAlignment = flexAlignCenterCenter

.Col = 10

.Row = 0

.Text = "NAMA IBU"

Page 67: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

67

.CellFontBold = True

.ColWidth(10) = 1700

.AllowUserResizing = flexResizeColumns

.CellAlignment = flexAlignCenterCenter

.Col = 11

.Row = 0

.Text = "TELPON WALI"

.CellFontBold = True

.ColWidth(11) = 1700

.AllowUserResizing = flexResizeColumns

.CellAlignment = flexAlignCenterCenter

.Col = 12

.Row = 0

.Text = "TANGGAL MASUK"

.CellFontBold = True

.ColWidth(12) = 1700

.AllowUserResizing = flexResizeColumns

.CellAlignment = flexAlignCenterCenter

.Col = 13

.Row = 0

.Text = "STATUS ASRAMA"

.CellFontBold = True

.ColWidth(13) = 1700

.AllowUserResizing = flexResizeColumns

.CellAlignment = flexAlignCenterCenter

.Col = 14

.Row = 0

.Text = "STATUS PERSONAL"

.CellFontBold = True

.ColWidth(14) = 1700

.AllowUserResizing = flexResizeColumns

.CellAlignment = flexAlignCenterCenter

End WithEnd Sub

Sub TampilGridData()Dim Baris As IntegerGridGrup.ClearAktifGridGrup

Page 68: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

68

GridGrup.Rows = 14Baris = 0

Set Rs_Anak = New ADODB.RecordsetRs_Anak.Open "SELECT * FROM tblAnak", _

KonekDb, adOpenDynamic, adLockOptimistic

If Rs_Anak.BOF ThenMsgBox "DATA GRUP MASIH KOSONG!", _vbOKOnly + vbInformation, "Perhatian"Exit Sub

ElseWith Rs_Anak.MoveFirstDo While Not .EOF

On Error Resume NextBaris = Baris + 1GridGrup.Rows = Baris + 1GridGrup.TextMatrix(Baris, 0) = BarisGridGrup.TextMatrix(Baris, 1) = !Id_AnakGridGrup.TextMatrix(Baris, 2) = !NamaGridGrup.TextMatrix(Baris, 3) = !Tempat_LahirGridGrup.TextMatrix(Baris, 4) = !Tanggal_LahirGridGrup.TextMatrix(Baris, 5) = !Jenis_KelaminGridGrup.TextMatrix(Baris, 6) = !SekolahGridGrup.TextMatrix(Baris, 7) = !AgamaGridGrup.TextMatrix(Baris, 8) = !AsalGridGrup.TextMatrix(Baris, 9) = !Nama_AyahGridGrup.TextMatrix(Baris, 10) = !Nama_IbuGridGrup.TextMatrix(Baris, 11) = !Telepon_WaliGridGrup.TextMatrix(Baris, 12) = !Tanggal_MasukGridGrup.TextMatrix(Baris, 13) = !Status_AsramaGridGrup.TextMatrix(Baris, 14) = !Status_Personal

.MoveNextLoopEnd With

End IfEnd Sub

Private Sub GridGrup_DblClick()TbHapus.Enabled = TrueTbSimpan.Enabled = True

Page 69: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

69

TbKeluar.Caption = "&Normal"TbBaru.Enabled = FalsetxtKode.Locked = True

Call FormHiduptxtNama.SetFocus

GridBaris = GridGrup.Row

SQL = " SELECT * FROM tblAnak " _& " WHERE Id_Anak='" _& GridGrup.TextMatrix(GridBaris, 1) & "' "

Set Rs_Anak = New ADODB.RecordsetSet Rs_Anak = KonekDb.Execute(SQL, , adCmdText)

If Rs_Anak.BOF ThenMsgBox "TABEL MASIH KOSONG", _vbOKOnly + vbInformation, "Perhatian"Exit SubCall FormNormal

ElseRs_Anak.MoveFirstDo While Not Rs_Anak.EOF

On Error Resume NexttxtId.Text = Rs_Anak!Id_AnaktxtNama.Text = Rs_Anak!NamatxtTempatLahir.Text = Rs_Anak!Tempat_LahirdtpTanggalLahir.Value = Rs_Anak!Tanggal_LahircmbJenisKelamin.Text = Rs_Anak!Jenis_KelamincmbSekolah.Text = Rs_Anak!SekolahcmbAgama.Text = Rs_Anak!AgamatxtAlamatAsal.Text = Rs_Anak!AsaltxtNamaAyah.Text = Rs_Anak!Nama_AyahtxtNamaIbu.Text = Rs_Anak!Nama_IbutxtTelponWali.Text = Rs_Anak!Telepon_WalidtpTanggalMasuk.Value = Rs_Anak!Tanggal_MasukdtpTanggalKeluar.Value = Rs_Anak!Tanggal_KeluarcmbStatusAsrama.Text = Rs_Anak!Status_AsramacmbStatusPersonal.Text = Rs_Anak!Status_Personal

Rs_Anak.MoveNextLoop

End IfEnd Sub

Private Sub TbBaru_Click()Call FormHidup

Page 70: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

70

TbSimpan.Enabled = TrueTbBaru.Enabled = FalseTbHapus.Enabled = FalseTbKeluar.Caption = "&Normal"txtKode.Locked = FalsetxtKode.SetFocus

Call TampilGridDataEnd Sub

Private Sub TbSimpan_Click()If txtNama.Text = "" Then

MsgBox "NAMA Anak BELUM DIISI", vbOKOnly + vbCritical, "Error"txtNama.SetFocus

ElseSQL = ""SQL = "SELECT * FROM tblAnak WHERE Id_Anak = '" & txtId.Text &

"'"Set Rs_Anak = New ADODB.RecordsetRs_Anak.Open SQL, KonekDb, adOpenDynamic, adLockOptimistic

If Rs_Anak.BOF ThenWith Rs_Anak

.AddNew

.Fields!Id_Anak = Trim(txtId.Text)

.Fields!Nama = Trim(txtNama.Text)

.Fields!Tempat_Lahir = Trim(txtTempatLahir.Text)

.Fields!Tanggal_Lahir = Trim(dtpTanggalLahir.Value)

.Fields!Jenis_Kelamin = Trim(cmbJenisKelamin.Text)

.Fields!Sekolah = Trim(cmbSekolah.Text)

.Fields!Agama = Trim(cmbAgama.Text)

.Fields!Asal = Trim(txtAlamatAsal.Text)

.Fields!Nama_Ayah = Trim(txtNamaAyah.Text)

.Fields!Nama_Ibu = Trim(txtNamaIbu.Text)

.Fields!Telepon_Wali = Trim(txtTelponWali.Text)

.Fields!Tanggal_Masuk = Trim(dtpTanggalMasuk.Value)

.Fields!Status_Asrama = Trim(cmbStatusAsrama.Text)

.Fields!Status_Personal = Trim(cmbStatusPersonal.Text)

.UpdateEnd WithMsgBox "DATA BARU TELAH TERSIMPAN", vbOKOnly +

vbInformation, "Info"Else

Page 71: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

71

Tanya = MsgBox("AKAN MERUBAH DATA GRUP? DARI : " &vbCrLf & "" _

& "Grup Lama : " & Rs_Anak.Fields!Nama + vbCrLf & "" _& "Grup Baru : " & txtNama.Text + vbCrLf & "", _

vbYesNo + vbQuestion, "Awass")If Tanya = vbYes ThenWith Rs_Anak

.Fields!Nama = Trim(txtNama.Text)

.Fields!Tempat_Lahir = Trim(txtTempatLahir.Text)

.Fields!Tanggal_Lahir = Trim(dtpTanggalLahir.Value)

.Fields!Jenis_Kelamin = Trim(cmbJenisKelamin.Text)

.Fields!Sekolah = Trim(cmbSekolah.Text)

.Fields!Agama = Trim(cmbAgama.Text)

.Fields!Asal = Trim(txtAlamatAsal.Text)

.Fields!Nama_Ayah = Trim(txtNamaAyah.Text)

.Fields!Nama_Ibu = Trim(txtNamaIbu.Text)

.Fields!Telepon_Wali = Trim(txtTelponWali.Text)

.Fields!Tanggal_Masuk = Trim(dtpTanggalMasuk.Value)

.Fields!Status_Asrama = Trim(cmbStatusAsrama.Text)

.Fields!Status_Personal = Trim(cmbStatusPersonal.Text)

.UpdateEnd WithEnd If

End If

Rs_Anak.RequeryCall FormNormalCall FormMatiCall TampilGridData

End IfEnd Sub

Private Sub TbHapus_Click()Tanya = MsgBox("YAKIN AKAN MENGHAPUS DATA INI?" & vbCrLf &

"" _& "Id: " & txtId + vbCrLf & "" _& "NAMA : " & txtNama.Text + vbCrLf & "", _

vbYesNo + vbQuestion, "Awass")If Tanya = vbYes Then

SQL = "DELETE FROM tblAnak WHERE " _& " Id_Anak='" & txtId.Text & "'"

KonekDb.Execute SQL, , adCmdTextRs_Anak.RequeryCall FormNormalCall FormMatiCall TampilGridData

Page 72: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

72

ElseCall FormNormal

End IfEnd Sub

Private Sub TbKeluar_Click()If TbKeluar.Caption = "&Keluar" Then

Unload MeElse

FormNormalEnd If

End Sub

Private Sub txtKode_KeyPress(KeyAscii As Integer)KeyAscii = Asc(UCase((Chr(KeyAscii))))If KeyAscii = vbKeyReturn Then

SendKeys "{tab}"KeyAscii = 0

End IfEnd Sub

Private Sub txtCari_Change()Set Rs_Anak = New ADODB.RecordsetRs_Anak.Open "SELECT * FROM tblAnak " _& "WHERE Id_Anak LIKE '%" & txtCari.Text & "%'", _KonekDb, adOpenDynamic, adLockOptimistic

Call TampilGridCariEnd Sub

Sub TampilGridCari()Dim Baris As IntegerGridGrup.ClearAktifGridGrup

GridGrup.Rows = 14Baris = 0

If Rs_Anak.BOF ThenMsgBox "DATA MASIH KOSONG!", _vbOKOnly + vbInformation, "Perhatian"Exit Sub

Page 73: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

73

ElseWith Rs_Anak.MoveFirstDo While Not .EOF

On Error Resume NextBaris = Baris + 1GridGrup.Rows = Baris + 1GridGrup.TextMatrix(Baris, 0) = BarisGridGrup.TextMatrix(Baris, 1) = !Id_AnakGridGrup.TextMatrix(Baris, 2) = !NamaGridGrup.TextMatrix(Baris, 3) = !Tempat_LahirGridGrup.TextMatrix(Baris, 4) = !Tanggal_LahirGridGrup.TextMatrix(Baris, 5) = !Jenis_KelaminGridGrup.TextMatrix(Baris, 6) = !AgamaGridGrup.TextMatrix(Baris, 7) = !AsalGridGrup.TextMatrix(Baris, 8) = !Nama_AyahGridGrup.TextMatrix(Baris, 9) = !Nama_IbuGridGrup.TextMatrix(Baris, 10) = !Telepon_WaliGridGrup.TextMatrix(Baris, 11) = !Tanggal_MasukGridGrup.TextMatrix(Baris, 12) = !Status_AsramaGridGrup.TextMatrix(Baris, 13) = !Status_Personal

.MoveNextLoopEnd With

End IfEnd Sub

Page 74: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

74

FORM PEGAWAIOption ExplicitDim GridBaris As Byte

Private Sub Form_Load()Call BukaDatabaseCall TampilGridDataCall FormMati

TbHapus.Enabled = FalseTbSimpan.Enabled = False

End Sub

Sub FormKosong()txtId.Text = ""txtNama.Text = ""txtTempatLahir.Text = ""cmbJenisKelamin.Text = ""cmbAgama.Text = ""txtAlamat.Text = ""txtIjazahTerakhir.Text = ""txtJabatan.Text = ""

End Sub

Sub FormHidup()txtId.Enabled = TruetxtNama.Enabled = True

txtId.BackColor = &HFFFFFFtxtNama.BackColor = &HFFFFFFtxtTempatLahir.BackColor = &HFFFFFFcmbJenisKelamin.BackColor = &HFFFFFFcmbAgama.BackColor = &HFFFFFFtxtAlamat.BackColor = &HFFFFFFtxtIjazahTerakhir.BackColor = &HFFFFFFtxtJabatan.BackColor = &HFFFFFF

End Sub

Sub FormMati()txtId.Enabled = FalsetxtNama.Enabled = False

txtId.BackColor = &HC0FFFFtxtNama.BackColor = &HC0FFFF

Page 75: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

75

txtTempatLahir.BackColor = &HC0FFFFcmbJenisKelamin.BackColor = &HC0FFFFcmbAgama.BackColor = &HC0FFFFtxtAlamat.BackColor = &HC0FFFFtxtIjazahTerakhir.BackColor = &HC0FFFFtxtJabatan.BackColor = &HC0FFFF

End Sub

Sub FormNormal()Call FormKosongCall FormMati

TbBaru.Enabled = TrueTbHapus.Enabled = FalseTbSimpan.Enabled = FalseTbKeluar.Caption = "&Keluar"

End Sub

Sub AktifGridGrup()With GridGrup

.Cols = 11

.RowHeightMin = 300

.Col = 0

.Row = 0

.Text = "NO"

.CellFontBold = True

.ColWidth(0) = 400

.AllowUserResizing = flexResizeColumns

.CellAlignment = flexAlignCenterCenter

.RowHeightMin = 300

.Col = 1

.Row = 0

.Text = "ID"

.CellFontBold = True

.ColWidth(1) = 800

.AllowUserResizing = flexResizeColumns

.CellAlignment = flexAlignCenterCenter

.Col = 2

.Row = 0

.Text = "Nama"

.CellFontBold = True

.ColWidth(2) = 1700

.AllowUserResizing = flexResizeColumns

Page 76: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

76

.CellAlignment = flexAlignCenterCenter

.Col = 3

.Row = 0

.Text = "Tempat Lahir"

.CellFontBold = True

.ColWidth(3) = 1700

.AllowUserResizing = flexResizeColumns

.CellAlignment = flexAlignCenterCenter

.Col = 4

.Row = 0

.Text = "Tanggal Lahir"

.CellFontBold = True

.ColWidth(4) = 1700

.AllowUserResizing = flexResizeColumns

.CellAlignment = flexAlignCenterCenter

.Col = 5

.Row = 0

.Text = "Jenis Kelamin"

.CellFontBold = True

.ColWidth(5) = 1700

.AllowUserResizing = flexResizeColumns

.CellAlignment = flexAlignCenterCenter

.Col = 6

.Row = 0

.Text = "Agama"

.CellFontBold = True

.ColWidth(6) = 1700

.AllowUserResizing = flexResizeColumns

.CellAlignment = flexAlignCenterCenter

.Col = 7

.Row = 0

.Text = "Alamat"

.CellFontBold = True

.ColWidth(7) = 1700

.AllowUserResizing = flexResizeColumns

.CellAlignment = flexAlignCenterCenter

.Col = 8

.Row = 0

.Text = "Ijazah Terakhir"

.CellFontBold = True

Page 77: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

77

.ColWidth(8) = 1700

.AllowUserResizing = flexResizeColumns

.CellAlignment = flexAlignCenterCenter

.Col = 9

.Row = 0

.Text = "Bekerja Mulai"

.CellFontBold = True

.ColWidth(9) = 1700

.AllowUserResizing = flexResizeColumns

.CellAlignment = flexAlignCenterCenter

.Col = 10

.Row = 0

.Text = "Jabatan"

.CellFontBold = True

.ColWidth(10) = 1700

.AllowUserResizing = flexResizeColumns

.CellAlignment = flexAlignCenterCenter

End WithEnd Sub

Sub TampilGridData()Dim Baris As IntegerGridGrup.ClearAktifGridGrup

GridGrup.Rows = 13Baris = 0

Set Rs_Pegawai = New ADODB.RecordsetRs_Pegawai.Open "SELECT * FROM tblPegawai", _

KonekDb, adOpenDynamic, adLockOptimistic

If Rs_Pegawai.BOF ThenMsgBox "DATA GRUP MASIH KOSONG!", _vbOKOnly + vbInformation, "Perhatian"Exit Sub

ElseWith Rs_Pegawai.MoveFirstDo While Not .EOF

On Error Resume Next

Page 78: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

78

Baris = Baris + 1GridGrup.Rows = Baris + 1GridGrup.TextMatrix(Baris, 0) = BarisGridGrup.TextMatrix(Baris, 1) = !Id_PegawaiGridGrup.TextMatrix(Baris, 2) = !NamaGridGrup.TextMatrix(Baris, 3) = !Tempat_LahirGridGrup.TextMatrix(Baris, 4) = !Tanggal_LahirGridGrup.TextMatrix(Baris, 5) = !Jenis_KelaminGridGrup.TextMatrix(Baris, 6) = !AgamaGridGrup.TextMatrix(Baris, 7) = !AlamatGridGrup.TextMatrix(Baris, 8) = !Ijazah_TerakhirGridGrup.TextMatrix(Baris, 9) = !Bekerja_MulaiGridGrup.TextMatrix(Baris, 10) = !Jabatan

.MoveNextLoopEnd With

End IfEnd Sub

Private Sub GridGrup_DblClick()TbHapus.Enabled = TrueTbSimpan.Enabled = TrueTbKeluar.Caption = "&Normal"TbBaru.Enabled = FalsetxtKode.Locked = True

Call FormHiduptxtNama.SetFocus

GridBaris = GridGrup.Row

SQL = " SELECT * FROM tblPegawai " _& " WHERE Id_Pegawai='" _& GridGrup.TextMatrix(GridBaris, 1) & "' "

Set Rs_Pegawai = New ADODB.RecordsetSet Rs_Pegawai = KonekDb.Execute(SQL, , adCmdText)

If Rs_Pegawai.BOF ThenMsgBox "TABEL MASIH KOSONG", _vbOKOnly + vbInformation, "Perhatian"Exit SubCall FormNormal

Else

Page 79: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

79

Rs_Pegawai.MoveFirstDo While Not Rs_Pegawai.EOF

On Error Resume NexttxtId.Text = Rs_Pegawai!Id_PegawaitxtNama.Text = Rs_Pegawai!NamatxtTempatLahir.Text = Rs_Pegawai!Tempat_LahirdtpTanggalLahir.Value = Rs_Pegawai!Tanggal_LahircmbAgama.Text = Rs_Pegawai!AgamatxtAlamat.Text = Rs_Pegawai!AlamatcmbJenisKelamin.Text = Rs_Pegawai!Jenis_KelamintxtIjazahTerakhir.Text = Rs_Pegawai!Ijazah_TerakhirtxtJabatan.Text = Rs_Pegawai!Jabatan

Rs_Pegawai.MoveNextLoop

End IfEnd Sub

Private Sub TbBaru_Click()Call FormHidup

TbSimpan.Enabled = TrueTbBaru.Enabled = FalseTbHapus.Enabled = FalseTbKeluar.Caption = "&Normal"txtKode.Locked = FalsetxtKode.SetFocus

Call TampilGridDataEnd Sub

Private Sub TbSimpan_Click()If txtNama.Text = "" Then

MsgBox "NAMA GRUP BELUM DIISI", vbOKOnly + vbCritical, "Error"txtNama.SetFocus

ElseSQL = ""SQL = "SELECT * FROM tblPegawai WHERE Id_Pegawai = '" &

txtId.Text & "'"Set Rs_Pegawai = New ADODB.RecordsetRs_Pegawai.Open SQL, KonekDb, adOpenDynamic, adLockOptimistic

If Rs_Pegawai.BOF ThenWith Rs_Pegawai

.AddNew

.Fields!Id_Pegawai = Trim(txtId.Text)

.Fields!Nama = Trim(txtNama.Text)

Page 80: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

80

.Fields!Tempat_Lahir = Trim(txtTempatLahir.Text)

.Fields!Tanggal_Lahir = Trim(dtpTanggalLahir.Value)

.Fields!Jenis_Kelamin = Trim(cmbJenisKelamin.Text)

.Fields!Agama = Trim(cmbAgama.Text)

.Fields!Alamat = Trim(txtAlamat.Text)

.Fields!Ijazah_Terakhir = Trim(txtIjazahTerakhir.Text)'.Fields!Bekerja_Mulai = Trim(dtpMulaiKerja.Value).Fields!Jabatan = Trim(txtJabatan.Text).Update

End WithMsgBox "DATA BARU TELAH TERSIMPAN", vbOKOnly +

vbInformation, "Info"Else

Tanya = MsgBox("AKAN MERUBAH DATA GRUP? DARI : " &vbCrLf & "" _

& "Grup Lama : " & Rs_Pegawai.Fields!Nama + vbCrLf & "" _& "Grup Baru : " & txtNama.Text + vbCrLf & "", _

vbYesNo + vbQuestion, "Awass")If Tanya = vbYes ThenWith Rs_Pegawai

.Fields!Nama = Trim(txtNama.Text)

.Fields!Tempat_Lahir = Trim(txtTempatLahir.Text)

.Fields!Tanggal_Lahir = Trim(dtpTanggalLahir.Value)

.Fields!Jenis_Kelamin = Trim(cmbJenisKelamin.Text)

.Fields!Agama = Trim(cmbAgama.Text)

.Fields!Alamat = Trim(txtAlamat.Text)

.Fields!Ijazah_Terakhir = Trim(txtIjazahTerakhir.Text)'.Fields!Bekerja_Mulai = Trim(dtpMulaiKerja.Value).Fields!Jabatan = Trim(txtJabatan.Text).Update

End WithEnd If

End If

Rs_Pegawai.RequeryCall FormNormalCall FormMatiCall TampilGridData

End IfEnd Sub

Private Sub TbHapus_Click()Tanya = MsgBox("YAKIN AKAN MENGHAPUS DATA INI?" & vbCrLf &

"" _& "ID : " & txtId + vbCrLf & "" _& "NAMA : " & txtNama.Text + vbCrLf & "", _

Page 81: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

81

vbYesNo + vbQuestion, "Awass")If Tanya = vbYes Then

SQL = "DELETE FROM tblPegawai WHERE " _& " Id_Pegawai='" & txtId.Text & "'"

KonekDb.Execute SQL, , adCmdTextRs_Pegawai.RequeryCall FormNormalCall FormMatiCall TampilGridData

ElseCall FormNormal

End IfEnd Sub

Private Sub TbKeluar_Click()If TbKeluar.Caption = "&Keluar" Then

Unload MeElse

FormNormalEnd If

End Sub

Private Sub txtKode_KeyPress(KeyAscii As Integer)KeyAscii = Asc(UCase((Chr(KeyAscii))))If KeyAscii = vbKeyReturn Then

SendKeys "{tab}"KeyAscii = 0

End IfEnd Sub

Page 82: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

82

FORM DONATUROption ExplicitDim GridBaris As Byte

Private Sub Form_Load()Call BukaDatabaseCall TampilGridDataCall FormMati

TbHapus.Enabled = FalseTbSimpan.Enabled = False

End Sub

Sub FormKosong()txtId.Text = ""txtNama.Text = ""txtAlamat.Text = ""txtNomorHP.Text = ""

End Sub

Sub FormHidup()txtId.Enabled = TruetxtNama.Enabled = TruetxtAlamat.Enabled = TruetxtNomorHP.Enabled = True

txtId.BackColor = &HFFFFFFtxtNama.BackColor = &HFFFFFFtxtAlamat.BackColor = &HFFFFFFtxtNomorHP.BackColor = &HFFFFFF

End Sub

Sub FormMati()txtId.Enabled = FalsetxtNama.Enabled = FalsetxtAlamat.Enabled = FalsetxtNomorHP.Enabled = False

txtId.BackColor = &HC0FFFFtxtNama.BackColor = &HC0FFFFtxtAlamat.BackColor = &HC0FFFFtxtNomorHP.BackColor = &HC0FFFF

End Sub

Sub FormNormal()

Page 83: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

83

Call FormKosongCall FormMati

TbBaru.Enabled = TrueTbHapus.Enabled = FalseTbSimpan.Enabled = FalseTbKeluar.Caption = "&Keluar"

End Sub

Sub AktifGridGrup()With GridGrup

.Cols = 5

.RowHeightMin = 300

.Col = 0

.Row = 0

.Text = "NO"

.CellFontBold = True

.ColWidth(0) = 400

.AllowUserResizing = flexResizeColumns

.CellAlignment = flexAlignCenterCenter

.RowHeightMin = 300

.Col = 1

.Row = 0

.Text = "ID Donatur"

.CellFontBold = True

.ColWidth(1) = 1800

.AllowUserResizing = flexResizeColumns

.CellAlignment = flexAlignCenterCenter

.Col = 2

.Row = 0

.Text = "NAMA "

.CellFontBold = True

.ColWidth(2) = 1700

.AllowUserResizing = flexResizeColumns

.CellAlignment = flexAlignCenterCenter

.Col = 3

.Row = 0

.Text = "ALAMAT"

.CellFontBold = True

.ColWidth(3) = 1700

.AllowUserResizing = flexResizeColumns

.CellAlignment = flexAlignCenterCenter

Page 84: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

84

.Col = 4

.Row = 0

.Text = "Nomor HP"

.CellFontBold = True

.ColWidth(4) = 1700

.AllowUserResizing = flexResizeColumns

.CellAlignment = flexAlignCenterCenter

End WithEnd Sub

Sub TampilGridData()Dim Baris As IntegerGridGrup.ClearAktifGridGrup

GridGrup.Rows = 3Baris = 0

Set Rs_Donatur = New ADODB.RecordsetRs_Donatur.Open "SELECT * FROM tblDonatur", _

KonekDb, adOpenDynamic, adLockOptimistic

If Rs_Donatur.BOF ThenMsgBox "DATA MASIH KOSONG!", _vbOKOnly + vbInformation, "Perhatian"Exit Sub

ElseWith Rs_Donatur.MoveFirstDo While Not .EOF

On Error Resume NextBaris = Baris + 1GridGrup.Rows = Baris + 1GridGrup.TextMatrix(Baris, 0) = BarisGridGrup.TextMatrix(Baris, 1) = !Id_DonaturGridGrup.TextMatrix(Baris, 2) = !NamaGridGrup.TextMatrix(Baris, 3) = !AlamatGridGrup.TextMatrix(Baris, 4) = !Nomor_HP

.MoveNextLoop

Page 85: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

85

End WithEnd If

End Sub

Private Sub GridGrup_DblClick()TbHapus.Enabled = TrueTbSimpan.Enabled = TrueTbKeluar.Caption = "&Normal"TbBaru.Enabled = FalsetxtId.Locked = True

Call FormHiduptxtNama.SetFocus

GridBaris = GridGrup.Row

SQL = " SELECT * FROM tblDonatur " _& " WHERE Id_Donatur='" _& GridGrup.TextMatrix(GridBaris, 1) & "' "

Set Rs_Donatur = New ADODB.RecordsetSet Rs_Donatur = KonekDb.Execute(SQL, , adCmdText)

If Rs_Donatur.BOF ThenMsgBox "TABEL MASIH KOSONG", _vbOKOnly + vbInformation, "Perhatian"Exit SubCall FormNormal

ElseRs_Donatur.MoveFirstDo While Not Rs_Donatur.EOF

On Error Resume NexttxtId.Text = Rs_Donatur!Id_DonaturtxtNama.Text = Rs_Donatur!NamatxtAlamat.Text = Rs_Donatur!AlamattxtNomorHP.Text = Rs_Donatur!Nomor_HP

Rs_Donatur.MoveNextLoop

End IfEnd Sub

Private Sub TbBaru_Click()Call FormHidup

TbSimpan.Enabled = True

Page 86: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

86

TbBaru.Enabled = FalseTbHapus.Enabled = FalseTbKeluar.Caption = "&Normal"txtId.Locked = FalsetxtId.SetFocus

Call TampilGridDataEnd Sub

Private Sub TbSimpan_Click()If txtNama.Text = "" Then

MsgBox "DATA BELUM DIISI", vbOKOnly + vbCritical, "Error"txtNama.SetFocus

ElseSQL = ""SQL = "SELECT * FROM tblDonatur WHERE Id_Donatur = '" & txtId.Text

& "'"Set Rs_Donatur = New ADODB.RecordsetRs_Donatur.Open SQL, KonekDb, adOpenDynamic, adLockOptimistic

If Rs_Donatur.BOF ThenWith Rs_Donatur

.AddNew

.Fields!Id_Donatur = Trim(txtId.Text)

.Fields!Nama = Trim(txtNama.Text)

.Fields!Alamat = Trim(txtAlamat.Text)

.Fields!Nomor_HP = Trim(txtNomorHP.Text)

.UpdateEnd WithMsgBox "DATA BARU TELAH TERSIMPAN", vbOKOnly +

vbInformation, "Info"Else

Tanya = MsgBox("AKAN MERUBAH DATA? DARI : " & vbCrLf & ""_

& "Data Lama : " & Rs_Donatur.Fields!Nama + vbCrLf & "" _& "Data Baru : " & txtNama.Text + vbCrLf & "", _

vbYesNo + vbQuestion, "Awass")If Tanya = vbYes ThenWith Rs_Donatur

.Fields!Nama = Trim(txtNama.Text)

.Fields!Alamat = Trim(txtAlamat.Text)

.Fields!Nomor_HP = Trim(txtNomorHP.Text)

.UpdateEnd WithEnd If

End If

Page 87: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

87

Rs_Donatur.RequeryCall FormNormalCall FormMatiCall TampilGridData

End IfEnd Sub

Private Sub TbHapus_Click()Tanya = MsgBox("YAKIN AKAN MENGHAPUS DATA INI?" & vbCrLf &

"" _& "Id: " & txtId + vbCrLf & "" _& "NAMA : " & txtNama.Text + vbCrLf & "", _

vbYesNo + vbQuestion, "Awass")If Tanya = vbYes Then

SQL = "DELETE FROM tblDonatur WHERE " _& " Id_Donatur='" & txtId.Text & "'"

KonekDb.Execute SQL, , adCmdTextRs_Donatur.RequeryCall FormNormalCall FormMatiCall TampilGridData

ElseCall FormNormal

End IfEnd Sub

Private Sub TbKeluar_Click()If TbKeluar.Caption = "&Keluar" Then

Unload MeElse

FormNormalEnd If

End Sub

Private Sub txtCari_Change()Set Rs_Donatur = New ADODB.RecordsetRs_Donatur.Open "SELECT * FROM tblDonatur " _& "WHERE Id_Donatur LIKE '%" & txtCari.Text & "%'", _KonekDb, adOpenDynamic, adLockOptimistic

Call TampilGridCariEnd Sub

Page 88: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

88

Sub TampilGridCari()Dim Baris As IntegerGridGrup.ClearAktifGridGrup

GridGrup.Rows = 3Baris = 0

If Rs_Donatur.BOF ThenMsgBox "DATA MASIH KOSONG!", _vbOKOnly + vbInformation, "Perhatian"Exit Sub

ElseWith Rs_Donatur.MoveFirstDo While Not .EOF

On Error Resume NextBaris = Baris + 1GridGrup.Rows = Baris + 1GridGrup.TextMatrix(Baris, 0) = BarisGridGrup.TextMatrix(Baris, 1) = !Id_DonaturGridGrup.TextMatrix(Baris, 2) = !NamaGridGrup.TextMatrix(Baris, 3) = !AlamatGridGrup.TextMatrix(Baris, 4) = !Nomor_HP

.MoveNextLoopEnd With

End IfEnd Sub

Page 89: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

89

FORM BARANG MASUKPrivate Sub cmdDonatur_Click()

frmCariDonatur.ShowtxtIdDonatur.Locked = True

Call FormKosongEnd Sub

Private Sub Form_Load()Call BukaDatabaseCall TampilGridData

End SubSub FormKosong()

txtIdDonatur.Text = ""txtNamaBarang.Text = ""txtJumlahBarang.Text = ""txtPenerima.Text = ""

End Sub

Sub FormHidup()txtIdDonatur.Enabled = TruetxtNamaBarang.Enabled = TruetxtJumlahBarang.Enabled = TruetxtPenerima.Enabled = True

txtIdDonatur.BackColor = &HFFFFFFtxtNamaBarang.BackColor = &HFFFFFFtxtJumlahBarang.BackColor = &HFFFFFFtxtPenerima.BackColor = &HFFFFFF

End Sub

Sub FormMati()txtIdDonatur.Enabled = FalsetxtNama.Enabled = False

txtIdDonatur.BackColor = &HC0FFFFtxtNamaBarang.BackColor = &HC0FFFFtxtJumlahBarang.BackColor = &HC0FFFFtxtPenerima.BackColor = &HC0FFFF

End SubSub FormNormal()

Call FormKosongCall FormMati

Page 90: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

90

TbBaru.Enabled = TrueTbHapus.Enabled = FalseTbSimpan.Enabled = FalseTbKeluar.Caption = "&Keluar"

End Sub

Sub AktifGridGrup()With GridGrup

.Cols = 6

.RowHeightMin = 300

.Col = 0

.Row = 0

.Text = "NO"

.CellFontBold = True

.ColWidth(0) = 300

.AllowUserResizing = flexResizeColumns

.CellAlignment = flexAlignCenterCenter

.RowHeightMin = 300

.Col = 1

.Row = 0

.Text = "ID Donatur"

.CellFontBold = True

.ColWidth(1) = 800

.AllowUserResizing = flexResizeColumns

.CellAlignment = flexAlignCenterCenter

.Col = 2

.Row = 0

.Text = "Nama Barang"

.CellFontBold = True

.ColWidth(2) = 1700

.AllowUserResizing = flexResizeColumns

.CellAlignment = flexAlignCenterCenter

.Col = 3

.Row = 0

.Text = "Jumlah Barang"

.CellFontBold = True

.ColWidth(3) = 1700

.AllowUserResizing = flexResizeColumns

.CellAlignment = flexAlignCenterCenter

.Col = 4

.Row = 0

Page 91: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

91

.Text = "Tanggal Masuk"

.CellFontBold = True

.ColWidth(4) = 1700

.AllowUserResizing = flexResizeColumns

.CellAlignment = flexAlignCenterCenter

.Col = 5

.Row = 0

.Text = "Penerima"

.CellFontBold = True

.ColWidth(5) = 1700

.AllowUserResizing = flexResizeColumns

.CellAlignment = flexAlignCenterCenter

End WithEnd SubSub TampilGridData()

Dim Baris As IntegerGridGrup.ClearAktifGridGrup

GridGrup.Rows = 6Baris = 0

Set Rs_BarangMasuk = New ADODB.RecordsetRs_BarangMasuk.Open "SELECT * FROM tblBarangMasuk", _

KonekDb, adOpenDynamic, adLockOptimistic

If Rs_BarangMasuk.BOF ThenMsgBox "DATA GRUP MASIH KOSONG!", _vbOKOnly + vbInformation, "Perhatian"Exit Sub

ElseWith Rs_BarangMasuk.MoveFirstDo While Not .EOF

On Error Resume NextBaris = Baris + 1GridGrup.Rows = Baris + 1GridGrup.TextMatrix(Baris, 0) = BarisGridGrup.TextMatrix(Baris, 1) = !Id_DonaturGridGrup.TextMatrix(Baris, 2) = !Nama_BarangGridGrup.TextMatrix(Baris, 3) = !Jumlah_Barang

Page 92: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

92

GridGrup.TextMatrix(Baris, 4) = !Tanggal_MasukGridGrup.TextMatrix(Baris, 5) = !Penerima

.MoveNextLoopEnd With

End IfEnd Sub

Private Sub GridGrup_Click()TbHapus.Enabled = TrueTbSimpan.Enabled = TrueTbKeluar.Caption = "&Normal"TbBaru.Enabled = FalsetxtKode.Locked = True

Call FormHiduptxtNamaBarang.SetFocus

GridBaris = GridGrup.Row

SQL = " SELECT * FROM tblBarangMasuk " _& " WHERE Id_Donatur='" _& GridGrup.TextMatrix(GridBaris, 1) & "' " _& "and Nama_Barang='" _& GridGrup.TextMatrix(GridBaris, 2) & "' "

Set Rs_BarangMasuk = New ADODB.RecordsetSet Rs_BarangMasuk = KonekDb.Execute(SQL, , adCmdText)

If Rs_BarangMasuk.BOF ThenMsgBox "TABEL MASIH KOSONG", _vbOKOnly + vbInformation, "Perhatian"Exit SubCall FormNormal

ElseRs_BarangMasuk.MoveFirstDo While Not Rs_BarangMasuk.EOF

On Error Resume NexttxtIdDonatur.Text = Rs_BarangMasuk!Id_DonaturtxtNamaBarang.Text = Rs_BarangMasuk!Nama_BarangtxtJumlahBarang.Text = Rs_BarangMasuk!Jumlah_BarangdtpTanggalMasuk.Value = Rs_BarangMasuk!Tanggal_MasuktxtPenerima.Text = Rs_BarangMasuk!Penerima

Page 93: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

93

Rs_BarangMasuk.MoveNextLoop

End IfEnd Sub

Private Sub TbBaru_Click()Call FormHidup

TbSimpan.Enabled = TrueTbBaru.Enabled = FalseTbHapus.Enabled = FalseTbKeluar.Caption = "&Normal"txtIdDonatur.Locked = FalsetxtIdDonatur.SetFocus

Call TampilGridDataEnd Sub

Private Sub TbHapus_Click()Tanya = MsgBox("YAKIN AKAN MENGHAPUS DATA INI?" & vbCrLf &

"" _& "Id: " & txtIdDonatur + vbCrLf & "" _& "NAMA : " & txtNamaBarang.Text + vbCrLf & "", _

vbYesNo + vbQuestion, "Awass")If Tanya = vbYes Then

SQL = "DELETE FROM tblBarangMasuk WHERE " _& " Id_Donatur='" & txtIdDonatur.Text & "' and " _& " Nama_Barang='" & txtNamaBarang.Text & "'"

KonekDb.Execute SQL, , adCmdTextRs_BarangMasuk.RequeryCall FormNormalCall FormMatiCall TampilGridData

ElseCall FormNormal

End IfEnd Sub

Private Sub TbKeluar_Click()If TbKeluar.Caption = "&Keluar" Then

Unload MeElse

FormNormalEnd If

End Sub

Page 94: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

94

Private Sub TbSimpan_Click()If txtIdDonatur.Text = "" Then

MsgBox "NAMA GRUP BELUM DIISI", vbOKOnly + vbCritical, "Error"cmdDonatur.SetFocus

ElseSQL = ""SQL = "SELECT * FROM tblBarangMasuk WHERE Id_Donatur = '" &

txtIdDonatur.Text & "' " _& "and Nama_Barang='" & txtNamaBarang.Text & "'"Set Rs_BarangMasuk = New ADODB.RecordsetRs_BarangMasuk.Open SQL, KonekDb, adOpenDynamic,

adLockOptimistic

If Rs_BarangMasuk.BOF ThenWith Rs_BarangMasuk

.AddNew

.Fields!Id_Donatur = Trim(txtIdDonatur.Text)

.Fields!Nama_Barang = Trim(txtNamaBarang.Text)

.Fields!Jumlah_Barang = Trim(txtJumlahBarang.Text)

.Fields!Tanggal_Masuk = Trim(dtpTanggalMasuk.Value)

.Fields!Penerima = Trim(txtPenerima.Text)

.UpdateEnd WithMsgBox "DATA BARU TELAH TERSIMPAN", vbOKOnly +

vbInformation, "Info"Else

Tanya = MsgBox("AKAN MERUBAH DATA GRUP? DARI : " &vbCrLf & "" _

& "Grup Lama : " & Rs_BarangMasuk.Fields!Nama_Barang +vbCrLf & "" _

& "Grup Baru : " & txtNamaBarang.Text + vbCrLf & "", _vbYesNo + vbQuestion, "Awass")

If Tanya = vbYes ThenWith Rs_BarangMasuk

.Fields!Nama_Barang = Trim(txtNamaBarang.Text)

.Fields!Jumlah_Barang = Trim(txtJumlahBarang.Text)

.Fields!Tanggal_Masuk = Trim(dtpTanggalMasuk.Value)

.Fields!Penerima = Trim(txtPenerima.Text)

.UpdateEnd WithEnd If

End If

Rs_BarangMasuk.RequeryCall FormNormalCall FormMati

Page 95: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

95

Call TampilGridDataEnd If

End Sub

Page 96: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

96

FORM PENGGUNA

Option ExplicitDim GridBaris As ByteDim TmpPassword As StringDim NewPassword As String

Private Sub Form_Load()Call BukaDatabaseCall TampilGridData

cmbLevel.AddItem ("USER")cmbLevel.AddItem ("ADMIN")

End Sub

Sub FormKosong()txtUserId.Text = ""txtPassword.Text = ""txtNama.Text = ""cmbLevel.Text = ""

End Sub

Sub FormHidup()txtUserId.Enabled = TruetxtPassword.Enabled = TruetxtNama.Enabled = TruecmbLevel.Enabled = True

txtUserId.BackColor = &HFFFFFFtxtPassword.BackColor = &HFFFFFFtxtNama.BackColor = &HFFFFFFcmbLevel.BackColor = &HFFFFFF

End Sub

Sub FormMati()txtUserId.Enabled = FalsetxtPassword.Enabled = FalsetxtNama.Enabled = FalsecmbLevel.Enabled = FalsetxtUserId.BackColor = &HC0FFFFtxtPassword.BackColor = &HC0FFFFtxtNama.BackColor = &HC0FFFFcmbLevel.BackColor = &HC0FFFF

End Sub

Page 97: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

97

Sub FormNormal()Call FormKosongCall FormMati

TbBaru.Enabled = TrueTbHapus.Enabled = FalseTbSimpan.Enabled = FalseTbKeluar.Caption = "&Keluar"

End Sub

Sub AktifGridPengguna()With GridPengguna

.Cols = 4

.RowHeightMin = 300

.Col = 0

.Row = 0

.Text = "USER ID"

.CellFontBold = True

.ColWidth(0) = 1300

.AllowUserResizing = flexResizeColumns

.CellAlignment = flexAlignCenterCenter

.Col = 1

.Row = 0

.Text = "PASSWORD"

.CellFontBold = True

.ColWidth(1) = 1300

.AllowUserResizing = flexResizeColumns

.CellAlignment = flexAlignCenterCenter

.Col = 2

.Row = 0

.Text = "NAMA PEMILIK"

.CellFontBold = True

.ColWidth(2) = 3700

.AllowUserResizing = flexResizeColumns

.CellAlignment = flexAlignCenterCenter

.Col = 3

.Row = 0

.Text = "LEVEL"

.CellFontBold = True

.ColWidth(3) = 700

.AllowUserResizing = flexResizeColumns

.CellAlignment = flexAlignCenterCenter

Page 98: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

98

End WithEnd Sub

Sub TampilGridData()Dim Baris As IntegerGridPengguna.ClearCall AktifGridPengguna

GridPengguna.Rows = 2Baris = 0

Set Rs_Pengguna = New ADODB.RecordsetRs_Pengguna.Open "SELECT * FROM Pengguna", _

KonekDb, adOpenDynamic, adLockOptimistic

If Rs_Pengguna.BOF ThenMsgBox "DATA Pengguna MASIH KOSONG!", _vbOKOnly + vbInformation, "Perhatian"Exit Sub

ElseWith Rs_Pengguna.MoveFirstDo While Not .EOF

On Error Resume NextBaris = Baris + 1GridPengguna.Rows = Baris + 1GridPengguna.TextMatrix(Baris, 0) = !UserIdGridPengguna.TextMatrix(Baris, 1) = "xxxxxxx"GridPengguna.TextMatrix(Baris, 2) = !NamaGridPengguna.TextMatrix(Baris, 3) = !Level

.MoveNextLoopEnd With

End IfEnd Sub

Private Sub Frame1_DragDrop(Source As Control, X As Single, Y As Single)

End Sub

Private Sub GridPengguna_DblClick()TbHapus.Enabled = TrueTbSimpan.Enabled = TrueTbKeluar.Caption = "&Normal"TbBaru.Enabled = FalsetxtUserId.Locked = True

Page 99: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

99

Call FormHiduptxtPassword.SetFocus

GridBaris = GridPengguna.Row

SQL = " SELECT * FROM Pengguna " _& " WHERE UserId='" _& GridPengguna.TextMatrix(GridBaris, 0) & "' "

Set Rs_Pengguna = New ADODB.RecordsetSet Rs_Pengguna = KonekDb.Execute(SQL, , adCmdText)

If Rs_Pengguna.BOF ThenMsgBox "TABEL MASIH KOSONG", _vbOKOnly + vbInformation, "Perhatian"Exit SubCall FormNormal

ElseRs_Pengguna.MoveFirstDo While Not Rs_Pengguna.EOF

On Error Resume NexttxtUserId.Text = Rs_Pengguna!UserIdtxtNama.Text = Rs_Pengguna!NamacmbLevel.Text = Rs_Pengguna!Level

TmpPassword = Rs_Pengguna!PassIdRs_Pengguna.MoveNextLoop

End IfEnd Sub

Private Sub TbBaru_Click()Call FormHidupCall TampilGridData

TbSimpan.Enabled = TrueTbBaru.Enabled = FalseTbHapus.Enabled = FalseTbKeluar.Caption = "&Normal"

txtUserId.Locked = FalsetxtUserId.SetFocus

End Sub

Private Sub TbSimpan_Click()If Len(txtUserId.Text) <= 4 Then

Page 100: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

100

MsgBox "USER ID MINIMAL 4 DIGIT", vbOKOnly + vbCritical, "Error"txtUserId.SetFocus

ElseIf txtNama.Text = "" ThenMsgBox "NAMA BELUM DIISI", vbOKOnly + vbCritical, "Error"txtNama.SetFocus

ElseSQL = ""SQL = "SELECT * FROM Pengguna WHERE UserId = '" & txtUserId.Text

& "'"Set Rs_Pengguna = New ADODB.RecordsetRs_Pengguna.Open SQL, KonekDb, adOpenDynamic, adLockOptimistic

If Rs_Pengguna.BOF ThenWith Rs_Pengguna

.AddNew

.Fields!UserId = Trim(txtUserId.Text)

.Fields!PassId = Trim(txtPassword.Text)

.Fields!Nama = Trim(txtNama.Text)

.Fields!Level = Trim(cmbLevel.Text)

.UpdateEnd WithMsgBox "DATA PENGGUNA BARU TELAH TERSIMPAN",

vbOKOnly + vbInformation, "Sukses"Else

If Trim(txtPassword.Text) = "" ThenNewPassword = TmpPassword

ElseNewPassword = txtPassword.Text

End If

Tanya = MsgBox("AKAN MERUBAH DATA PENGGUNA? DARI : " &vbCrLf & "" _

& "NAMA LAMA : " & Rs_Pengguna.Fields!Nama + vbCrLf & "" _& "NAMA BARU : " & txtNama.Text + vbCrLf & "", _

vbYesNo + vbQuestion, "Awass")If Tanya = vbYes ThenWith Rs_Pengguna

.Fields!PassId = NewPassword

.Fields!Nama = Trim(txtNama.Text)

.Fields!Level = Trim(cmbLevel.Text)

.UpdateEnd WithEnd If

End If

Rs_Pengguna.Requery

Page 101: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

101

Call FormNormalCall FormMatiCall TampilGridData

End IfEnd Sub

Private Sub TbHapus_Click()Tanya = MsgBox("YAKIN AKAN MENGHAPUS DATA INI?" & vbCrLf &

"" _& "USER ID : " & txtUserId + vbCrLf & "" _& "NAMA : " & txtNama.Text + vbCrLf & "", _

vbYesNo + vbQuestion, "Awass")If Tanya = vbYes Then

SQL = "DELETE FROM Pengguna WHERE " _& " UserId='" & txtUserId.Text & "'"

KonekDb.Execute SQL, , adCmdText

Rs_Pengguna.RequeryCall FormNormalCall FormMatiCall TampilGridData

ElseCall FormNormal

End IfEnd Sub

Private Sub TbKeluar_Click()If TbKeluar.Caption = "&Keluar" Then

Unload MeElse

Call FormNormalEnd If

End Sub

Private Sub txtUserId_KeyPress(KeyAscii As Integer)If KeyAscii = vbKeyReturn Then

SendKeys "{tab}"KeyAscii = 0

End IfEnd Sub

Private Sub txtPassword_KeyPress(KeyAscii As Integer)If KeyAscii = vbKeyReturn Then

SendKeys "{tab}"KeyAscii = 0

End If

Page 102: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

102

End Sub

Private Sub txtNama_KeyPress(KeyAscii As Integer)KeyAscii = Asc(UCase((Chr(KeyAscii))))If KeyAscii = vbKeyReturn Then

SendKeys "{tab}"KeyAscii = 0

End IfEnd Sub

Private Sub cmbLevel_KeyPress(KeyAscii As MSForms.ReturnInteger)If KeyAscii = vbKeyReturn Then

SendKeys "{tab}"KeyAscii = 0

End IfEnd Sub

Page 103: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

103

FORM CETAK KARTUPrivate Sub Form_Load()

Call BukaDatabaseCall AktifGridPreview

SQL = ""SQL = "SELECT * FROM " _

& " tblAnak ORDER BY Id_Anak"Set Rs_Anak = New ADODB.RecordsetSet Rs_Anak = KonekDb.Execute(SQL)

With Rs_AnakIf .BOF Then

Exit SubElse

.MoveFirstDo While Not .EOF

cmbNota.AddItem !Id_Anak.MoveNext

LoopEnd If

End WithEnd Sub

Private Sub Frame1_DragDrop(Source As Control, X As Single, Y As Single)

End Sub

Private Sub TbPreview_Click()SQL = ""

SQL = "Select * From tblAnak where id_anak = '" & cmbNota.Text & "'"

Set rsCetak = New ADODB.RecordsetrsCetak.Open SQL, KonekDb

Call TampilGridDataEnd Sub

Sub TampilGridData()Dim Baris As IntegerGridPreview.ClearCall AktifGridPreview

Page 104: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

104

GridPreview.Rows = 2Baris = 0

If rsCetak.BOF ThenMsgBox "DATA TRANSAKSI MASIH KOSONG!", _vbOKOnly + vbInformation, "Perhatian"Exit Sub

ElseWith rsCetak.MoveFirstDo While Not .EOF

On Error Resume Next'SubTotal = !Harga_Jual * !JumlahBaris = Baris + 1GridPreview.Rows = Baris + 1GridPreview.TextMatrix(Baris, 0) = BarisGridPreview.TextMatrix(Baris, 1) = !Id_AnakGridPreview.TextMatrix(Baris, 2) = !NamaGridPreview.TextMatrix(Baris, 3) = !Jenis_KelaminGridPreview.TextMatrix(Baris, 4) = !Tanggal_LahirGridPreview.TextMatrix(Baris, 5) = !Alamat

.MoveNextLoopEnd With

End IfEnd Sub

Sub AktifGridPreview()With GridPreview

.Cols = 6

.RowHeightMin = 300

.Col = 0

.Row = 0

.Text = "NO"

.CellFontBold = True

.ColWidth(0) = 400

.AllowUserResizing = flexResizeColumns

.CellAlignment = flexAlignCenterCenter

.RowHeightMin = 300

.Col = 1

.Row = 0

.Text = "ID"

.CellFontBold = True

.ColWidth(1) = 1100

Page 105: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

105

.AllowUserResizing = flexResizeColumns

.CellAlignment = flexAlignCenterCenter

.Col = 2

.Row = 0

.Text = "NAMA"

.CellFontBold = True

.ColWidth(2) = 4000

.AllowUserResizing = flexResizeColumns

.CellAlignment = flexAlignCenterCenter

.Col = 3

.Row = 0

.Text = "JENIS KELAMIN"

.CellFontBold = True

.ColWidth(3) = 1300

.AllowUserResizing = flexResizeColumns

.CellAlignment = flexAlignCenterCenter

.Col = 4

.Row = 0

.Text = "TANGGAL LAHIR"

.CellFontBold = True

.ColWidth(4) = 500

.AllowUserResizing = flexResizeColumns

.CellAlignment = flexAlignCenterCenter

.Col = 5

.Row = 0

.Text = "ALAMAT"

.CellFontBold = True

.ColWidth(5) = 1300

.AllowUserResizing = flexResizeColumns

.CellAlignment = flexAlignCenterCenterEnd With

End Sub

Private Sub TbTampil_Click()

SQL = "A"SQL = ""SQL = "Select * from tblAnak where id_anak = '" & cmbNota.Text & "'"

On Error Resume Next

Set rsCetak = New ADODB.Recordset

Page 106: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

106

rsCetak.Open SQL, KonekDb

If rsCetak.BOF ThenMsgBox "Data anak dengan id " & cmbNota.Text & " tidak tersedia !",

vbInformation + vbOKOnly, "Informasi"Else

deYIMK.Commands(6).CommandText = SQL

With DataReport3'Sections("Section4").Controls("LblTgl").Caption = Format(Date, "dd

MMMM yyyy").Sections("Section1").Controls("Label5").Caption = dtpTanggal.Value

.Refresh

.WindowState = 2

.Show 1Unload Me

End With

End IfEnd Sub

Page 107: SISTEM INFORMASI PENDATAAN ANAK PANTI · PDF filediimplementasikan dengan menggunakan bahasa pemograman Visual Basic 6.0 ... 40 Gambar 4.8 Laporan ... Pada bab ini membahas tentang

107

BIODATA

1. Nama Lengkap Muhammad2. Tempat /Tgl Lahir Dayah Tanoh, 04 April 19903. IPK 3,144. Status Belum menikah5. Tahun Masuk 20086. Tahun Tamat 20127. Tempat Asal Padang Tiji . PIDIE8. Alamat Sekarang Jln Glee Gurah No.5 Setuy Banda Aceh9. No. Tlp/HP 085277926409

10. Berat Badan 54 kg11. Tinggi Badan 170 cm12. Ketrampilan Khusus -13. Hobby BADMINTON14 Jenis Pekerjaan yang di

inginkan-

15 Lokasi Pekerjaan yang diinginkan

-

IDENTITAS ORANG TUA1. Nama Ayah M.YUSUF (Alm)2. Nama Ibu CEK BI3. Alamat Rumah Dayah Tanoh Kunyet, Padang Tiji4. No. Tlp/Hp -5. Usaha Sampingan Ortu -6. Pekerjaan Ayah -7. No. Tlp/Hp -8. Alamat -9. Pekerjaan Ibu TANI

10. No. Tlp/Hp -11. Alamat Dayah Tanoh Kunyet, Padang Tiji

Banda Aceh, 25 Agustus 2012

( MUHAMMAD)