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
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
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 )
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
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.
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
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.
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
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
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
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
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
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.
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.
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
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.
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
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/
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,
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.
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
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).
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
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.
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.
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.
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
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.
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
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
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.
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
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.
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 :
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.
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.
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
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;
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
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
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
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
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.
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.
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
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
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
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
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
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
53
2) Laporan Data Pegawai
Laporan Data Pegawai sebagai output sistem pendataan berupa pelaporan data
Pegawai.
Gambar 4.9. Laporan Seluruh Data Pegawai
54
3) Laporan Data Donatur
Laporan Data Donatur sebagai output sistem pendataan berupa pelaporan data
Donatur.
Gambar 4.10. Laporan Seluruh Data Donatur
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.
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
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
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.
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]
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
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
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
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
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
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
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"
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
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
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
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
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
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
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
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
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
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
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
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
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)
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 & "", _
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
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()
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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)