Post on 04-Jul-2015
KOMPUTERISASI DATA PEGAWAI DI BPT. BINA MARGA
WILAYAH TEGAL
DENGAN MICROSOFT VISUAL BASIC 6.0
KERJA PRAKTEK
Sebagai salah satu syarat untuk mengambil mata kuliah
Tugas Akhir Program Studi D3 Teknik Komputer
Oleh :
Nama : Saifudin
NIM : 08040147
PROGRAM STUDI D3 TEKNIK KOMPUTER
POLITEKNIK HARAPAN BERSAMA TEGAL
2011
HALAMAN PENGESAHAN
KERJA PRAKTEK (KP)
KOMPUTERISASI DATA PEGAWAI DI BPT. BINA MARGA
WILAYAH TEGAL
DENGAN MICROSOFT VISUAL BASIC 6.0
Sebagai salah satu syarat untuk mengambil mata kuliah
Tugas Akhir Program Studi D3 Teknik Komputer
Oleh :
Nama : Saifudin
NIM : 08040147
Tegal, 26 Maret 2011
Menyetujui
Pembimbing, Mahasiswa,
M. Humam ,S.Kom Saifudin
NIPY. 12.002.007 NIM.08040147
Mengetahui
Ketua Program Studi DIII Teknik Komputer,
Arfan Haqiqi Sulasmoro, S.Kom.
NIPY. 02.009.054
MOTTO
Motto :
“ Kita memang tidak dapat mengatur angin…, tetapi kita dapat
mengatur layar… “
PERSEMBAHAN
Kami persembahkan laporan Kerja Praktek ini untuk :
� Ayah dan Ibu kami tercinta yang selalu memberi dorongan & doa
restunya.
� Kakak dan Saudara-saudaraku yang selalu mendukungku.
� Civitas Akademik Politeknik Harapan Bersama Tegal.
� Teman – teman sekelasku angkatan 2008 – 2009 Sahabat – sahabat
terbaiku dan pecinta Teknik Komputer
KATA PENGANTAR
Puji syukur kami panjatkan kepada Allah SWT yang telah memberikan
tahmat, taufiq serta hidayah-NYA kepada penyusun sehingga Laporan Kerja
Praktek ini selesai dengan baik, dan shalawat serta salam semoga selalu tercurah
kepada Rasullah SAW.
Dalam kesempatan ini dengan segala kerendahan hati, penyusun
mengucapkan terimakasih kepada semua pihak yang telah membantu dan
membimbing Penyusun selama pelaksanaan kerja praktek dan selama proses
penyusunan laporan ini. Dan kami juga mengucapkan terimakasih kepada :
1. Allah SWT yang selalu memberikan petunjuk kepada penyusun dalam
menyusun laporan kerja praktek ini.
2. Bapak Ir. Moh Chambali, BE Eng EE selaku Direktur Politeknik
Harapan Bersama Tegal.
3. Bapak Arfan Haqiqi, S.Kom Selaku Ketua Progam Studi Teknik
Komputer Politeknik Harapan Bersama Tegal
4. Bapak Ir Purwanto, Selaku kepala Balai Pelaksana Teknik Bina Marga
Wilayah Tegal
5. Bapak Rusdianto SH. selaku Kepala Sub Bagian Tata Usaha di BPT
Bina Marga Wilayah Tegal
6. Bapak / Ibu Dosen , Rekan – rekan Mahasiswa serta semua pihak yang
telah membantu kelancaran pembuatan laporan ini .
Penulis sangat mengharapkan agar kerja praktek ini dapat mencapai hasil
yang memuaskan dan menyadari bahwa laporan Kerja Praktek ini jauh dari
sempurna, untuk itu kritik dan saran yang bersifat membangun dari pembaca yang
budiman sangat kami harapkan, semoga Laporan Kerja Praktek ini bermanfaat.
Tegal, 15 Maret 2011
Penyusun
DAFTAR ISI
Halaman
HALAMAN JUDUL ...................................................................................... i
HALAMAN PENGESAHAN ........................................................................ ii
HALAMAN PERSEMBAHAN .................................................................... iii
HALAMAN MOTTO ..................................................................................... iv
KATA PENGANTAR ................................................................................... v
DAFTAR ISI .................................................................................................. vii
DAFTAR GAMBAR ...................................................................................... xi
DAFTAR TABEL .......................................................................................... xiv
DAFTAR LAMPIRAN .................................................................................. x
BAB I PENDAHULUAN ........................................................................... 1
1.1 Latar Belakang ...................................................................... 1
1.2 Perumusan Masalah .............................................................. 2
1.3 Pembatasan Masalah .............................................................. 3
1.4 Tujuan .................................................................................. 3
1.5 Manfaat .................................................................................. 3
1.6 Waktu dan Pelaksanaan ........................................................ 4
1.7 Sistematika Penulisan ........................................................... 4
BAB II GAMBARAN UMUM ................................................................... 6
2.1 Deskripsi BPT Bina Marga ................................................... 6
2.2 Struktur Organisasi ............................................................... 7
2.3 Visi, Misi dan Tupoksi BPT Bina Marga ............................. 7
2.3.1. Visi Instansi ................................................................... 7
2.3.2. Misi Instansi .................................................................. 8
2.3.3. Tugas Pokok .................................................................. 8
2.3.4. Fungsi ............................................................................ 9
BAB III LANDASAN TEORI ...................................................................... 10
3.1 Sistem Informasi .................................................................... 10
3.2 Pernagkat Analisa Sistem ....................................................... 12
3.2.1 Data Flow Diagram (DFD) ........................................... 12
3.2.2 Entity Relational Diagram (ERD) ................................. 13
3.3 Flowchart ............................................................................... 16
3.3.1 Pengenalan Flowchart .................................................... 16
3.3.2 Simbol-simbol flowchart................................................ 16
3.3.3 Kaidah-kaidah pembuatan Flowchart ............................ 19
3.4 Pengenalan Visual Basic ........................................................ 21
3.4.1 Tentang Visual Basic ..................................................... 21
3.4.2 Cara Mengintal Visual Basic ......................................... 21
3.4.3 Memulai Visual Basic ................................................... 28
3.4.4 Komponen – Komponen Visual Basic .......................... 29
3.4.5 Visual Component Library ............................................ 34
3.4.6 Variabel, Tipe Data dan Operator .................................... 35
3.5 Data Base ............................................................................... 39
3.5.1 Mengenal Database ....................................................... 39
3.5.2 Komponen Database ...................................................... 40
3.5.3 Mengenal Database Management System ..................... 40
BAB IV PERANCANGAN DAN IMPLEMENTASI SISTEM ................... 41
4.1 Analisa Kebutuhan Sistem .................................................... 41
4.1.1 Analisa Kebutuhan Hardware ........................................ 41
4.1.2 Analisa kebutuhan Sistem dan Software ........................ 42
4.2 Perancangan Sistem .............................................................. 43
4.2.1 Perancangan Diagram Alir ............................................. 43
4.2.2 Hirarki Chart ................................................................. 44
4.2.3 Data Flow Diagram (DFD( Level 0 .............................. 45
4.2.4 Data Flow Diagram (DFD) Level 1 .............................. 45
4.3 Perancangan Sistem Data Base ............................................. 46
4.3.1 Tabel Login .................................................................... 46
4.3.2 Tabel Data Pegawai ...................................................... 47
4.3.3 Tabel Pekerja Harian Lepas .......................................... 47
4.4 Perancangan Input atau Output .............................................. 48
4.4.1 Perancangan input output ............................................... 48
4.4.2 Flowchart ...................................................................... 49
4.5 Implementasi Program .......................................................... 57
4.5.1 Form Login ................................................................... 57
4.5.2 Form Menu Utama ......................................................... 57
4.5.3 Form Data Pegawai ....................................................... 58
4.5.4 Form Data Cari Data Pegawai ....................................... 59
4.5.5 Form Data PHL ............................................................. 60
4.5.6 Form User ..................................................................... 61
4.5.7 Form Laporan Data Pegawai ......................................... 62
4.5.8 Form Laporan Data PHL ............................................... 63
4.5.9 Form About ................................................................... 64
BAB V PENUTUP ...................................................................................... 65
5.1 Kesimpulan ........................................................................... 65
5.2 Saran ...................................................................................... 65
DAFTAR PUSTAKA ..................................................................................... 67
LAMPIRAN
DAFTAR GAMBAR
Halaman
Gambar 2.1 Struktur Organisasi ..................................................................... 7
Gambar 3.1 Form setelah CD VB dimasukkan ke dalam DVD ROM .......... 22
Gambar 3.2 Kotak Form End User License Agreement ................................ 22
Gambar 3.3 Kotak Form Product Number and User ID ............................... 23
Gambar 3.4 Kotak Form Pilihan Install ......................................................... 23
Gambar 3.5 Form pilih folder untuk mengintall ............................................ 24
Gambar 3.6 Form kotak dialog ...................................................................... 24
Gambar 3.7 Form dialog product Id ............................................................... 25
Gambar 3.8 Form pilihan imstallasi Typical atau Custom ............................ 25
Gambar 3.9 Form proses installasi data ......................................................... 25
Gambar 3.10 Form dialog restart windows ..................................................... 26
Gambar 3.11 Form installasi MSDN ............................................................. 26
Gambar 3.12 Form dialog peringatan ............................................................ 27
Gambar 3.13 Form dialog server setups ....................................................... 27
Gambar 3.14 Form finish ............................................................................... 28
Gambar 3.15 Tampilan Kotak Dialog New Project ...................................... 28
Gambar 3.16 Tampilan Utama Visual Basic 6.0 ............................................ 29
Gambar 3.17 Menu Bar .................................................................................. 29
Gambar 3.18 Toolbar ..................................................................................... 30
Gambar 1.19 Toolbox .................................................................................... 30
Gambar 3.20 Project Explorer ........................................................................ 30
Gambar 3.21 Property Window .................................................................... 31
Gambar 3.22 Form Designer ......................................................................... 31
Gambar 3.23 Code Window ......................................................................... 32
Gambar 3.24 Komponen Label .................................................................... 34
Gambar 3.25 Komponen Textbox ................................................................ 34
Gambar 3.26 Komponen Command Button ................................................. 34
Gambar 3.27 Komponen Check Box ............................................................ 35
Gambar 3.28 Komponen Option Button ....................................................... 35
Gambar 3.29 Komponen Combo Box .......................................................... 35
Gambar 3.30 Komponen List Box ................................................................. 35
Gambar 4.2.1 Diagram Konteks Sistem Komputerisasi Data Pegawai ......... 43
Gambar 4.2.2 Diagram Hirarki ...................................................................... 44
Gambar 4.2.3 DFD Level 0 ........................................................................... 45
Gambar 4.2.4 DFD Level 1 ........................................................................... 45
Gambar 4.4.2.1 Flow Chart Menu Utama Sebelum Login ........................... 49
Gambar 4.4.2.2 Flow Chart Login ................................................................. 50
Gambar 4.4.2.3 Flow Chart Menu Utama Setelah Login .............................. 51
Gambar 4.4.2.4 Flow Chart Menu File .......................................................... 52
Gambar 4.4.2.5 Flow Chart Menu File .......................................................... 52
Gambar 4.4.2.6 Flow Chart Menu Pendataan ................................................ 53
Gambar 4.4.2.7 Flow Chart Menu Cetak Laporan ......................................... 53
Gambar 4.4.2.8 Flow Chat Menu About ........................................................ 54
Gambar 4.4.2.8 Flow Chart Menu User ......................................................... 54
Gambar 4.4.2.9 Flow Chart Menu Data Pegawai .......................................... 55
Gambar 4.4.2.10 Flow Chart Menu Data PHL .............................................. 56
Gambar 4.5.1 Form Login .............................................................................. 57
Gambar 4.5.2 Form Menu Utama .................................................................. 58
Gambar 4.5.3 Form Data Pegawai ................................................................. 58
Gambar 4.5.4 Form Cari Data Pegawai ......................................................... 59
Gambar 4.5.5 Form Data PHL ....................................................................... 60
Gambar 4.5.6 Form Data User ....................................................................... 61
Gambar 4.5.7.1 Form Laporan Data Pegawai ................................................ 62
Gambar 4.5.7.2 Tampilan Laporan Data Pegawai ......................................... 63
Gambar 4.5.8.1 Form Laporan Data PHL ...................................................... 63
Gambar 4.5.8.2 Tampilan Cetak Data PHL ................................................... 64
Gambar 4.5.9 Form About ............................................................................. 64
DAFTAR TABEL
Halaman
Tabel 3.1 Tipe Data Numerik ......................................................................... 36
Tabel 3.2 Operator Aritmatik ......................................................................... 38
Tabel 3.3 Operator Boolean ........................................................................... 39
Tabel 3.4 Operator Pembanding .................................................................... 39
Tabel 3.5 Derajat Operator ............................................................................. 39
Tabel 4.1 Login .............................................................................................. 46
Tabel 4.2 Rancangan Data Pegawai ............................................................... 47
Tabel 4.3 Rancangan Data PHL ..................................................................... 48
Tabel 4.4 Rancangan Tabel Data Pegawai ..................................................... 48
DAFTAR LAMPIRAN
Halaman
Lampiran 1 Script Program ........................................................................... A-1
Lampiran 2 Surat Kesediaan Membimbing Kerja Praktek ............................ B-1
Lampiran 3 Surat Keterangan Kerja Praktek ................................................. C-1
BAB I
PENDAHULUAN
1.1 Latar Belakang
Saat ini informasi memegang peranan penting dalam suatu instansi baik
instansi pemerintah maupun swasta. Keseluruhan kegiatan instansi pada
dasarnya membutuhkan informasi. Oleh karena itu, informasi menjadi bagian
yang sangat penting untuk mendukung proses kerja staf tata usahadan
pelaksanaan fungsi manejemen dari birokrasi di dalam menghadapi
perubahan situasi dan kondisi yang berkembang cepat. Dalam hal
penyampaian informasi di tuntut untuk memberikan data yang cepat dan
akurat.
Sebuah instansi yang didalamnya terdapat komponen yang besar
memerlukan system penyampaiaan informasi yang bias memberikan data
secara cepat dan akurat. Sehingga informasi yang di terima dapat digunakan
dan diolah sebagaimana mestinya tampa ada kekeliruan atau pun kesalahan
data. Di era globalisasi sekarang ini penerapan sistem informasi dengan
menggunakan teknologi computer sudah tidak asing lagi. Penerapan teknologi
komputer ini diharapkan bisa memberikan data secara efisien dan efektif, data
lebih cepat di peroleh dari pada menggunakan system manual yang masih
menggunakan buku dan bolpoint sebagai alat utama dalam mengolah
informasi.
Potensi sumber daya manusia juga tidak kalah penting dalam
keberhasilan penyampaian informasi. Sumber daya manusia diharapkan
mampu menyeimbangkan antara kemajuan teknologi saat ini yang secara
menyeluruh sudah menggunakan system teknologi. Salah satu cara
mendapatkan sumber daya manusia untuk dapat meningkatkan hasil belajar
dilingkungan perguruan tinggi dengan cara mahasiswa terjun langsung di
lembaga atau instansi untuk melaksanakan tugas kerja parktek yang
merupakan kewajiban yang harus dilaksanakan oleh setiap mahasiswa.
Dengan adanya kerja praktek diharapkan mahasiswa dapat menerapkan
antara teori yang didapat di perguruan tinggi dengan kondisi nyata tempat
kerja praktek. Disamping itu juga nahasiswa dituntut mampu menyelesaikan
masalah yang timbul khususnya pada bidang kerja praktek.
1.2 Rumusan Masalah
Berdasarkan latar belakang masalah di atas, dapat diambil rumusan
masalah sebagai berikut :
1. Bagaimana membuat aplikasi Pendataan Pegawai di BPT Bina Marga
Wilayah Tegal?
2. Bagaimana membuat suatu database yang tersistematis untuk membuat
Komputerisasi Data Pegawai?
1.3 Pembahasan Masalah
Agar tidak menyimpang dari topik permasalahan, batasan masalah dalam
laporan kerja praktek ini yaitu hanya membahas pembuatan komputerisasi
data pegawai di BPT Bina Marga Wilayah Tegal menggunakan Microsoft
Visual Basic 6.0.
1.4 Tujuan
Tujuan pelaksanan kerja praktek adalah :
1. Untuk memenuhi beban satuan kredit semester (SKS) yang harus
ditempuh sebagai persyaratan akademis di Politeknik Harapan Bersama
Tegal dan untuk memenuhi syarat pelaksanaan Tugas Akhir (TA).
2. Menerapkan ilmu yang didapat dibangku perkuliahan terutama yang
berkaitan dengan pembuatan sistem komputerisasi.
3. Praktek secara langsung tentang kegiatan yang dilakukan oleh instansi.
4. Mengenalkan dan membiasakan diri terhadap suasana kerja sebenarnya
sehingga dapat membangun etos kerja yang baik serta sebagai upaya untuk
memperluas wawasan kerja.
1.5 Manfaat
Dengan adanya Kerja Paraktek di bidang kesiswaan di harapkan
memberikan manfaat sebagai berikut :
1. Mahasiswa mampu menerapkan pengetahuan atau teori yang didapat di
perkuliahan dengan kondisi nyata di lingkungan kerja praktek.
2. Mahasiswa dapat mengenal dunia kerja yang sesungguhnya dengan
melaksanakan kerja praktek secara langsung.
3. Mengenal dan mempelajari lebih jauh program Microsoft Visual Basic
6.0.
4. Menciptakan sumber daya manusia yang memiliki ketrampilan dalam
bidang teknologi
1.6 Lokasi, Waktu dan Tempat Kerja Prktek
Kerja praktek dilaksanakan dengan perincinan sebagai berikut :
1. Waktu : 23 Agustus 2010 s.d 21 Oktober 2010
2. Tempat : BPT Bina Marga Wilayah Tegal
3. Alamat : Jl. R.A. Kartini No. 61A Slawi
4. Telepon : (0283) 491174
1.7 Sistematika Penulisan
BAB I : PENDAHULUAN
Bab ini terdiri dari Latar Belakang, Rumusan Masalah,
Pembatasan Masalah, Tujuan, Manfaat, Sistematika
Penulisan.
BAB II : GAMBARAN UMUM
Bab ini berisi tentang Deskripsi BPT Bina Marga Wilayah
Tegal, Visi, Misi dan Tupoksi Instansi, Struktur Instansi,
Uraian Tugas.
BAB III : LANDASAN TEORI
Bab ini berisi tentang pengertian Database dan Microsoft
Visual Basic 6.0.
BAB IV : PERANCANGAN SISTEM
Bab ini menguraikan tentang perancangan sistem yang
akan dirancang meliputi Perancangan Layout,
Perancangan Database, Data Flow Diagram,
Implementasi Sistem
BAB VI : PENUTUP
Bab ini membahas Kesimpulan dan Saran
DAFTAR PUSTAKA
BAB II
GAMBARAN UMUM
2.1 Deskripsi BPT Bina Marga
Didalam pelaksanaan tugas dan fungsinya Dinas Bina Marga Wilayah
Tegal sebagai Instansi Pemerintah terus-menerus berusaha meningkatkan
pelayanan sesuai tuntutan masyarakat terhadap terciptanya good governance
berlandaskan pada TAP MPR RI Nomor XI/MPR/1998 dan UU Nomor 28
Tahun 1999 tentang Penyelenggaraan Negara yang Bersih dan Bebas KKN
yang aturan pelaksanaannya berdasarkan pada Inpres Nomor 7 Tahun 1999,
tentang Akuntabilitas Kinerja Instansi Pemerintah (AKIP) maka Dinas Bina
Marga berkewajiban membuat pertanggungjawaban Akuntabilitas Kinerja
dengan penuh tanggungjawab sesuai dengan Keputusan Kepala Lembaga
Administrasi Negara Nomor 589/IX/6/Y/99 Tahun 1999 tentang Pedoman
Penyusunan Pelaporan Akuntabillitas Kinerja Instansi Pemerintah sebagai
landasan hukum didalam Penyusunan Laporan Akuntabilitas Kinerja dan
Surat Keputusan Kepala Lembaga Administrasi Negara Nomor
239/IX/6/8/2003 tentang Perbaikan Pedoman Penyusunan Pelaporan
Akuntabilitas Kinerja Instansi Pemerintah.
2.2 Struktur Organisasi
Gambar 2.1 Struktur Organisasi
2.3 Visi, Misi dan Tupoksi BPT Bina Marga
2.3.1 Visi Instansi
Terwujudnya kelancaran arus angkutan barang dan penumpang
dengan aman guna kemandirian daerah
Kepala BPT. Bina Marga Wilayah Tegal
TMT. Jabatan : 01 Juni 2010
Nama : Ir. PURYANTO, MT NIP : 19611130 198810 1 001 GOL/TMT : IV.a/01 Oktober 2010
Kepala Sub Bagian Tata Usaha
TMT. Jabatan : 02 Desember 2010
Nama : RUSDIANTO, SH NIP : 19580404 198909 1 001
Kepala Seksi Jalan
TMT. Jabatan : 03 Februari 2009
Nama : Ir. FATONI AZIS, MM NIP : 19680914 199803 1
Kepala Seksi Jembatan
TMT. Jabatan : 01 Juni 2010
Nama : UNTUNG GUNTORO, ST. MM NIP : 19580714 198503 1 012
2.3.2 Misi Instansi
1. Menserasikan jaringan jalan dari pusat produksi ke pasar
2. Menserasikan moda angkutan
3. Mendukung pengembangan pariwisata
4. Mendukung perkembangan perekonomian antar wilayah
5. Mendukung terwujudnya strategi nasional secara menyeluruh
6. Mendukung Pendapatan Asli Daerah
7. Meningkatkan kinerja yang lebih baik melalui pemberdayaan
sumber daya yang ada
8. Meningkatkan kualitas pengawasan seluruh proses
penyelenggaraan jalan dan jembatan
2.3.3 Tugas Pokok
1. Melaksanakan Kewenangan desentralisasi di bidang Jalan dan
Jembatan yang diserahkan kepada Pemerintah Daerah,
2. Melaksanakan Kewenangan Kabupaten/Kota di bidang Jalan dan
Jembatan yang bersifat lintas Kabupaten/Kota,
3. Melaksanakan kewenangan Kabupaten/Kota di bidang Jalan dan
Jembatan yang dikerjasamakan dengan atau diserahkan Propinsi
sesuai peraturan perundang-Undangan yang berlaku,
4. Melaksanakan Kewenangan desentralisasi di bidang jalan dan
jembatan yang dilimpahkan kepada Gubernur dan tugas
pembantuan di bidang jalan dan jembatan sesuai dengan peraturan
perundang-undangan yang berlaku,
2.3.4 Fungsi
1. Pelaksanaan perumusan kebijakan teknis di bidang jalan dan
jembatan sesuai kebijakan yang ditetapkan Gubernur.
2. Pelaksanaan penyusunan rencana dan program, pelaksanaan
fasilitasi, monitoring, evaluasi dan pelaporan di bidang jalan dan
jembatan.
3. Pelaksanaan penetapan jalan dan jembatan Propinsi berdasarkan
kesepakatan Propinsi dan Kabupaten/Kota.
4. Pelaksanaan pembangunan dan pemeliharaan Jalan dan
Jembatan.
5. Pelaksanaan pengelolaan peralatan dan pengujian mutu.
6. Pelaksanaan pengawasan dan pengendalian penyelenggaraan
jalan dan jembatan.
7. Pelaksanaan penyediaan dukungan dan bantuan kerjasama
pengembangan prasarana Jalan, Jembatan beserta simpul-
simpulnya dan jalan bebas hambatan.
8. Pelaksanaan pengelolaan perijinan pembangunan Jalan bebas
hambatan lintas Kabupaten/Kota.
9. Pelaksanaan dukungan penyelengaraan jalan dan jembatan
nasional lintas Kabupaten/Kota.
BAB III
LANDASAN TEORI
3.1 Sistem Informasi
Sistem informasi adalah aplikasi komputer untuk mendukung operasi dari
suatu organisasi: operasi, instalasi, dan perawatan komputer, perangkat lunak,
dan data. Sistem Informasi Manajemen adalah kunci dari bidang yang
menekankan finansial dan personal manajemen. Sistem Informasi Penjualan
adalah suatu sistem informasi yang mengorganisasikan serangkaian prosedur
dan metode yang dirancang untuk menghasilkan, menganalisa, menyebarkan
dan memperoleh informasi guna mendukung pengambilan keputusan
mengenai penjualan.
Definisi lainnya :
• Sistem Informasi adalah sekumpulan hardware, software, brainware,
prosedur dan atau aturan yang diorganisasikan secara integral untuk
mengolah data menjadi informasi yang bermanfaat guna memecahkan
masalah dan pengambilan keputusan.
• Sistem Informasi adalah satu Kesatuan data olahan yang terintegrasi dan
saling melengkapi yang menghasilkan output baik dalam bentuk gambar,
suara maupun tulisan.
• Sistem Informasi adalah Proses yang menjalankan fungsi
mengumpulkan, memproses, menyimpan, menganalisis, dan
menyebarkan informasi untuk kepentingan tertentu; kebanyakan SI
dikomputerisasi.
• Sistem informasi adalah sekumpulan komponen pembentuk sistem yang
mempunyai keterkaitan antara satu komponen dengan komponen lainnya
yang bertujuan menghasilkan suatu informasi dalam suatu bidang
tertentu. Dalam sistem informasi diperlukannya klasifikasi alur
informasi, hal ini disebabkan keanekaragaman kebutuhan akan suatu
informasi oleh pengguna informasi. Kriteria dari sistem informasi antara
lain, fleksibel, efektif dan efisien.
• Sistem informasi adalah kumpulan antara sub-sub sistem yang salaing
berhubungan yang membentuk suatu komponen yang didalamnya
mencakup input-proses-output yang berhubungan dengan pengolaan
informasi (data yang telah dioleh sehingga lebih berguna bagi user)
• Suatu sistem informasi (SI) atau information system (IS) merupakan
aransemen dari orang, data, proses-proses, dan antar-muka yang
berinteraksi mendukung dan memperbaiki beberapa operasi sehari-hari
dalam suatu bisnis termasuk mendukung memecahkan soal dan kebutuhan
pembuat-keputusan manejemen dan para pengguna yang berpengalaman
di bidangnya. Memasukkan data, laporan-laporan. Kesemuanya itu dapat
dikumpulkan menjadi satu yang disebut dengan database.
Untuk menyimpan informasi yang ada dalam Database diperlukan tabel.
Jadi Database secara mudah dapat digambarkan sebagai kumpulan dari tabel-
tabel yang saling berelasi dan membentuk suatu tujuan tertentu. Contoh :
Database Akademik, Database Perusahaan, dan lain-lain. Berikut ini
terminologi atau istilah yang dipergunakan dalam Database :
3.2 Perangkat Analisa Sistem
3.2.1 Data Flow Diagram (DFD)
DFD merupakan diagram yang mengunakan notasi-notasi atau
simbol-simbol untuk mengambarkan sistem jaringan kerja antar fungsi-
fungsi yang berhubungan satu sama lain dengan aliran dan
penyimpanan data.
Adapun yang digunakan dalam DFD adalah:
1. Kesatuan Luar (External Entity)
Kesatuan luar (entity) di lingkungan luar sistem yang dapat
berupa orang, organisasi atau sistem lainnya yang berada di
lingkungan luarnya yang akan memberikan input atau menerima
output dari sistem. Suatu kesatuan luar dapat disimbolkan dengan
suatu notasi persegi panjang atau suatu persegi panjang dengan sisi
kiri dan atasnya berbentuk garis tebal.
2. Aliran data
Aliran data di DFD diberikan simbol suatu panah. Aliran data
ini mengalir diantara process (process), simpanan data (data store)
dan kesatuan luar (External entity). Aliran data ini menunjukkan
arus dari data yang dapat berupa masukan untuk sistem atau hasil
dari proses sistem.
3. Proses
Suatu process adalah kegiatan atau kerja yang dilakukan oleh
orang, mesin atau komputer dari hasil suatu aliran datayang masuk
ke dalam proses untuk dihasilkan aliran data yang akan keluar dari
proses. Suatu proses dapat disimbolkan dengan notasi lingkaran atau
dengan simbol empat persegi panjang dengan sudut-sudut tumpul.
4. Penyimpan Data (Data Store)
Penyimpan data (data store) merupakan penyimpan data yang
dapat berupa:
• Suatu file atau basis data di sistem komputer.
• Suatu arsip atau catatan manual.
• Suatu kotak tempat data di meja seseorang.
• Suatu tabel acuan manual.
• Suatu agenda atau buku.
Simpanan data di DFD dapat disimbolkan dengan sepasang garis
horizontal paralel yang tertutup di salah satu ujungnya atau tanpa
ditutup.
3.2.2 Entity Relational Diagram (E-R Diagram)
Entity Relational Diagram merupakan salah satu pemodelan data
konseptual yang paling sering digunakan dalam proses pengembangan
basis data bertipe relasional. Model E-R adalah rincian yang
merupakan representasi logika dari data pada suatu organisasi atau
area bisnis tertentu.
Model E-R terdiri dari beberapa komponen dasar yaitu sebagai
berikut:
1. Entitas
Entitas adalah sesuatu atau objek di dunia nyata yang dapat
dibedakan dari sesuatu atau objek yang lainnya. Sebagai contoh,
setiap mahasiswa dalam suatu universitas adalah suatu entitas. Setiap
fakultas dalam suatu universitas adalah juga suatu entitas. Dapat
dikatakan bahwa entitas bisa bersifat konseptual/abstrak atau nyata
hadir di dunia nyata.
2. Atribut
Atribut adalah properti deskriptif yang dimiliki oleh setiap
anggota dari himpunan entitas. Sebagai contoh entitas mahasiswa,
atribut-atribut yang dimiliki adalah nim, nama mahasiswa, alamat
dan lain-lain.
3. Hubungan antar relasi (Relationship)
Hubungan antar relasi adalah hubungan antara suatu himpunan
entitas dengan himpunan entitas yang lainnya. Misalnya, entitas
mahasiswa memiliki hubungan tertentu dengan entitas matakuliah
(mahasiswa mengambil matakuliah). Pada penggambaran model E-
R, relasi adalah perekat yang menghubungkan suatu entitas dengan
entitas yang lainnya.
4. Kardinalitas/Derajat Relasi
Kardinalitas relasi menunjukkan jumlah maksimum entitas
yang dapat berelasi dengan entitas pada himpunan entitas yang lain.
Sebagai contoh:
Entitas-entitas pada himpunan entitas mahasiswa dapat berelasi
dengan satu entitas, banyak entitas atau tidak satupun entitas dari
himpunan entitas kuliah. Kardinalitas relasi yang terjadi di antara
dua himpunan entitas dapat berupa:
• Satu ke Satu (One to One)
Setiap entitas pada himpunan entitas A berhubungan dengan
paling banyak dengan satu entitas pada himpunan entitas B,
begitupun sebaliknya.
• Satu ke Banyak (One to Many)
Setiap entitas pada himpunan entitas A dapat berhubungan
dengan banyak entitas pada himpunan entitas B, tetapi tidak
sebaliknya, dimana setiap entitas pada himpunan entitas B
berhubungan dengan paling banyak dengan satu entitas pada
himpunan entitas A.
• Banyak ke Satu (Many to One)
Setiap entitas pada himpunan entitas A berhubungan dengan
paling banyak dengan satu entitas pada himpunan entitas B, tetapi
tidak sebaliknya dengan entitas B.
• Banyak ke Banyak (Many to Many)
Setiap entitas pada himpunan entitas A dapat berhubungan
dengan banyak entitas pada himpunan entitas B, dan demikian
sebaliknya, dimana setiap entitas pada himpunan entitas B dapat
berhubungan dengan banyak entitas pada himpunan entitas A.
3.3 Flowchart
3.3.1 Pengenalan Flowchart
Flowchart merupakan gambar atau bagan yang memperlihatkan
urutan dan hubungan antar proses beserta instruksinya. Gambaran ini
dinyatakan dengan simbol. Dengan demikian setiap simbol
menggambarkan proses tertentu. Sedangkan hubungan antar proses
digambarkan dengan garis penghubung.
Flowchart ini merupakan langkah awal pembuatan program.
Dengan adanya flowchart urutan poses kegiatan menjadi lebih jelas.
Jika ada penambahan proses maka dapat dilakukan lebih mudah.
Setelah flowchart selesai disusun, selanjutnya pemrogram
(programmer) menerjemahkannya ke bentuk program dengan bahsa
pemrograman.
3.3.2 Simbol-simbol flowchart
Flowchart disusun dengan simbol-simbol. Simbol ini dipakai
sebagai alat bantu menggambarkan proses di dalam program. Simbol-
simbol yang dipakai antara lain :
Flow Direction symbol
Yaitu simbol yang digunakan untuk menghubungkan
antara simbol yang satu dengan simbol yang lain. Simbol
ini disebut juga connecting line.
Terminator Symbol
Yaitu simbol untuk permulaan (start) atau akhir (stop)
dari suatu kegiatan
Connector Symbol
Yaitu simbol untuk keluar – masuk atau
penyambungan proses dalam lembar / halaman yang sama.
Connector Symbol
Yaitu simbol untuk keluar – masuk atau
penyambungan proses pada lembar / halaman yang
berbeda.
Processing Symbol
Simbol yang menunjukkan pengolahan yang dilakukan
oleh komputer
Simbol Manual Operation
Simbol yang menunjukkan pengolahan yang tidak
dilakukan oleh komputer
Simbol Decision
Simbol pemilihan proses berdasarkan kondisi yang
ada.
Simbol Input-Output
Simbol yang menyatakan proses input dan output tanpa
tergantung dengan jenis peralatannya
Simbol Manual Input
Simbol untuk pemasukan data secara manual on-line
keyboard
Simbol Preparation
Simbol untuk mempersiapkan penyimpanan yang akan
digunakan sebagai tempat pengolahan di dalam storage.
Simbol Predefine Proses
Simbol untuk pelaksanaan suatu bagian (sub-
program)/prosedure
Simbol Display
Simbol yang menyatakan peralatan output yang
digunakan yaitu layar, plotter, printer dan sebagainya.
Simbol disk and On-line Storage
Simbol yang menyatakan input yang berasal dari disk
atau disimpan ke disk.
Simbol magnetik tape Unit
Simbol yang menyatakan input berasal dari pita
magnetik atau output disimpan ke pita magnetik.
Simbol Punch Card
Simbol yang menyatakan bahwa input berasal dari
kartu atau output ditulis ke kartu
Simbol Dokumen
Simbol yang menyatakan input berasal dari dokumen
dalam bentuk kertas atau output dicetak ke kertas.
3.3.3 Kaidah-kaidah pembuatan Flowchart
Dalam pembuatan flowchart tidak ada rumus atau patokan yang
bersifat mutlak. Karena flowchart merupakan gambaran hasil pemikiran
dalam menganalisa suatu masalah dengan komputer. Sehingga flowchart
yang dihasilkan dapat bervariasi antara satu pemrogram dengan
pemrogram lainnya.
Namun secara garis besar, setiap pengolahan selalu terdiri dari tiga
bagian utama, yaitu;
♦ Input berupa bahan mentah
♦ Proses pengolahan
♦ Output berupa bahan jadi.
Untuk pengolahan data dengan komputer, dapat dirangkum urutan
dasar untuk pemecahan suatu masalah, yaitu;
� START: berisi instruksi untuk persiapan perlatan yang diperlukan
sebelum menangani pemecahan masalah.
� READ: berisi instruksi untuk membaca data dari suatu peralatan
input.
� PROCESS: berisi kegiatan yang berkaitan dengan pemecahan
persoalan sesuai dengan data yang dibaca.
� WRITE: berisi instruksi untuk merekam hasil kegiatan ke perlatan
output.
� END: mengakhiri kegiatan pengolahan
Gambar berikut memperlihatkan flowchart dari kegiatan dasar diatas.
Dari gambar flowchart di atas terlihat bahwa
suatu flowchart harus terdapat proses persiapan
dan proses akhir. Dan yang menjadi topik dalam
pembahasan ini adalah tahap proses. Karena
kegiatan ini banyak mengandung variasi sesuai
dengan kompleksitas masalah yang akan
dipecahkan. Walaupun tidak ada kaidah-kaidah
yang baku dalam penyusunan flowchart, namun
ada beberapa anjuran yaitu:
� Hindari pengulangan proses yang tidak perlu dan logika yang
berbelit sehingga jalannya proses menjadi singkat
� Penggambaran flowchart yang simetris dengan arah yang jelas.
� Sebuah flowchart diawali dari satu titik START dan diakhiri dengan
END
START
READ
PROCESS
WRITE
END
3.4 Pengenalan Visual Basic
3.4.1 Tentang Visual Basic
Visual Basic (Beginners All-Purpose Symbolic Instruction
Code) merupakan sebuah bahasa pemrograman yang dapat digunakan
untuk membuat suatu aplikasi dalam Microsoft Windows. Visual
BASIC menggunakan metode Graphical User Interface (GUI) dalam
pembuatan program aplikasi (project). Istilah visual mengacu pada
metode pembuatan tampilan program (Interface) atau objek
pemrograman yang biasa dilakukan secara langsung terlihat oleh
programmer. Dalam Visual Basic, pembuatan program aplikasi harus
dikerjakan dalam sebuah project. Sebuah Project dapat terdiri dari
File Project (.vbp), File Form (.frm), File data binary (.frx),
Modul Class (.cls), Modul Standar (.bas), dan file resource tunggal
(.res). Bahasa yang digunakan adalah bahasa Basic yang sangat
populer pada era sistem operasi DOS.
3.4.2 Cara Mengintal Visual Basic
Cara pertama adalah dengan memasukkan CD Visual Basic Anda
ke dalam CD/DVD ROM. Biasanya akan berjalan otomatis dan muncul
form seperti Gambar
Gambar 3.1 Form setelah CD Visual Basic dimasukkan ke dalam
CD/DVD ROM AR 1
Jika CD tidak berjalan otomatis, ikuti langkah berikut :
� Masuk ke Windows Explorer, dengan cara klik kanan Start, lalu
Explorer. Lalu masuk ke CD/DVD Drive.
� Double-klik SETUP.exe yang bericon
� Lalu akan muncul form pada Gambar 3.1
Langkah berikutnya adalah klik tombol Next >, dan akan muncul kotak
form End User License Agreement seperti Gambar 3.2
Gambar 3.2 Kotak Form End User License Agreement
Jika Anda menyetujui persetujuan lisensi pilih opsi I accept the
agreement , lalu tekan tombol Next >. Nanti akan muncul kotak Product
Number anda User ID, seperti pada Gambar 3.3
Gambar 3.3 Kotak Form Product Number and User ID
Isi 10 digit Product ID Visual Basic Anda, pada kali ini saya mengisi
dengan 422-1111111. Pada Your name isi dengan nama (misal: Asep).
Lalu pada Your company;s name isi dengan nama perusahaan atau
instansi, (misal: Poltek Tegal). Setelah itu klik tombol Next >
Nanti akan muncul kotak form seperti Gambar 3.4.
Gambar 3.4 Kotak Form Pilihan Install
Pilih Install Visual Basic 6.0 Enterprise Edition. Lalu klik tombol Next >
untuk melanjutkan. Tunggu beberapa saat sampai muncul kotak dialog di
bawah ini, jika Anda setuju dengan folder yang telah dibuat maka
kemudian klik Next.
Gambar 3.5 Form pilih folder untuk mengintall
Tunggu beberapa saat sampai muncul kotak dialog di bawah ini,
kemudian klik Continue.
Gambar 3.6 Form kotak dialog
Kemudian keluar kotak dialog Product ID maka klik OK.
Gambar 3.7 Form dialog product Id
Dilanjutkan dengan pemilihan tipe instalasi Typical atau Custom. Jika
Anda pilih Typical maka proses instalasi secara umum tapi jika Anda
pilih Custom maka Anda dapat mengaktifkan beberapa fasilitas
pendukung
Gambar 3.8 Form pilihan imstallasi Typical atau Custom
Visual Basic 6.0 Enterprise Edition mulai melakukan instalasi. Tunggu
hingga selesai 100%.
Gambar 3.9 Form proses installasi data
Dialog selanjutnya adalah Restart Windows kemudian klik Restart
Windows
Gambar 3.10 Form dialog restart windows
Setelah komputer melakukan Restart Windows, keluar kotak dialog
Install MSDN (Microsoft Developer Network Library). Jika Anda
menghendaki proses Instalasi MSDN dan memiliki CD maka klik Next.
Tetapi jika Anda tidak menghendaki maka hilangkan ceklist pada kotak
Install MSDN kemudian klik Next.
Gambar 3.11 Form installasi MSDN
Selanjutnya keluar kotak dialog peringatan seperti di bawah ini. Jika
Anda menghendaki melanjutkan proses instalasi tanpa MSDN maka klik
Yes.
Gambar 3.12 Form dialog peringatan
Selanjutnya keluar kotak dialog Server Setups di bawah ini maka
langsung klik Nex
Gambar 3.13 Form dialog server setups
Selanjutnya keluar kotak dialog Register Over the Web Now! Jika
komputer Anda tersambung Internet, maka dapat langsung registrasi
program Anda melalui internet. Jika tidak tersambung internet maka
hilangkan tanda ceklist pada Register Now dan klik Finish.
Gambar 3.14 Form finish
Proses pengintalan telah selesai
3.4.3 Memulai Visual Basic
Untuk memulai pemrograman dengan Visual Basic, jalankan
program Microsoft Visual Basic 6.0. Selanjutnya pada tampilan awal
akan ditampilkan kotak dialog New Project seperti pada gambar 3.15
Gambar 3.15 Tampilan Kotak Dialog New Project
Kotak dialog tersebut terdapat 3 buah tab yang terdiri dari:
a. New (menampilkan daftar pilihan untuk membuat project baru)
b. Existing (untuk browsing dan membuka project) R
c. ecent (untuk membuka project yang sering digunakan).
Untuk pembuatan program pertama kali pilih tab New, pilih
Standard EXE lalu klik Open. Selanjutnya muncul tampilan utama Visual
BASIC 6.0 seperti pada gambar 3.2.
Gambar 3.16 Tampilan Utama Visual Basic 6.0
3.4.3 Komponen – Komponen Visual Basic
a. Menu Bar
Menampilkan daftar menu yang berisi daftar perintah-
perintah yang dapat digunakan saat bekerja pada Visual Basic
Terdiri dari menu File, Edit, View, Project, Format, Debug, Run,
Query, Diagram, Tools, Add-Ins, Window dan Help.
Gambar 3.17 Menu Bar
Menu Bar
Project Explorer
Toolbar
From Designer
Toolbox
Code Window
Property Window
b. Toolbar
Digunakan untuk mengakses perintah-perintah dalam menu
yang sering dipakai secara cepat.
Gambar 3.18 Toolbar
c. Toolbox
Merupakan daftar komponen-komponen yang dapat
digunakan untuk mendesain tampilan program aplikasi yang akan
dibuat.
Gambar 1.19 Toolbox
d. Project Explorer
Menampilkan daftar form dan module yang ada dalam
project yang sedang aktif.
Gambar 3.20 Project Explorer
e. Property Window
Digunakan untuk mengatur properti dari komponen-
komponen yang sedang diaktifkan. Property merupakan karakteristik
dari sebuah objek.
Gambar 3.21 Property Window
f. Form Designer
Merupakan jendela yang digunakan untuk melakukan
perancangan tampilan dari aplikasi yang akan dibuat
Gambar 3.22 Form Designer
g. Code Window
Merupakan jendela yang digunakan untuk menuliskan kode
program.
Gambar 3.23 Code Window
Pada pemrograman Visual Basic, form digunakan sebagai
komponen utama untuk mendesain tampilan program. Secara umum
sebuah komponen/objek dalam Visual Basic memiliki 3 karakteristik
utama yaitu:
Properti
Event
Metode
• Properti
Adalah karakteristik yang melekat pada sebuah objek yang
menunjukkan ciri /karakteristik suatu objek. Misalnya BackColor
menunjukkan warna latar belakang, Font menunjukkan jenis dan
ukuran font yang digunakan, dan sebagainya. Pengaturan properti suatu
objek dapat diatur dengan 2 cara.
Cara pertama adalah dengan mengatur komponen melalui Property
Window.
Cara kedua adalah dengan memberi baris program pada Code
Window dengan urutan penulisan sebagai berikut:
<Nama_Objek> . <Property> = <Nilai/Value>
Contoh :
Untuk mengatur judul/caption form1 menjadi “Program
Pertama” dapat dilakukan dengan memberi kode program:
Form1.Caption=”Program Pertama”
• Event
Menunjukkan kejadian yang terjadi pada sebuah objek.
Misalnya kejadian ketika command1 diklik (event Command1_Click),
kejadian ketika form loading pertama kali (event Form_Load), dan
sebagainya.
Contoh :
Private Sub Form_Load()
Form1.Caption = ”Program Pertama”
End Sub
Keterangan : Program akan mengubah caption dari form1
menjadi Program Pertama ketika form pertama kali ditampilkan
(Form_Load).
• Metode (Method)
Adalah prosedur yang dikerjakan pada satu objek. Metode
merupakan suatu tindakan di mana objek dapat di bentuk.
Contoh :
Form1.Cls
Keterangan : Perintah ini digunakan untuk membersihkan form.
3.4.4 Visual Component Library
Pada pemrograman visual, pemrograman dilakukan dengan
menggunakan komponen-komponen yang tersedia pada toolbox.
Komponen yang termasuk dalam toolbox standard windows antara lain:
a. Label
Digunakan untuk menambahkan teks pada saat perancangan form.
Gambar 3.24 Komponen Label
b. Text box
Digunakan sebagai sarana untuk mendapatkan input data dari user
(pengguna) dengan mengetikkan teks atau angka pada text box.
Gambar 3.25 Komponen Textbox
c. Command Button
Digunakan untuk menambahkan tombol pada perancangan form.
Gambar 3.26 Komponen Command Button
d. Check Box
Digunakan untuk mendapatkan masukan dari user berupa pilihan
dari item-item yang tersedia. User dapat memilih satu, beberapa
atau mungkin semua item yang tersedia.
Gambar 3.27 Komponen Check Box
e. Option Button
Digunakan untuk mendapatkan masukan dari user berupa pilihan
dari item-item yang tersedia. User hanya dapat memilih satu dari
beberapa pilihan yang tersedia.
Gambar 3.28 Komponen Option Button
f. Combo Box
Digunakan untuk menampilkan pilihan item-item. Untuk memilih
item user dapat mengetikkan pilihan atau memilih dari daftar yang
tersedia.
Gambar 3.29 Komponen Combo Box
g. List Box
Digunakan untuk menampilkan daftar pilihan bagi user. User
dapat memilih satu pilihan dari daftar pilihan yang tersedia.
Gambar 3.30 Komponen List Box
3.4.5 Variabel, Tipe Data dan Operator
1. Variabel
Variabel adalah nama atau simbol yang digunakan untuk
mewakili suatu nilai. Suatu variabel mempunyai nama dan
menyimpan tipe data yang merupakan jenis data variabel. Aturan
penamaan variabel adalah sebagai berikut:
o Harus dimulai dengan sebuah huruf Tidak lebih dari 255 karakter
o Tidak boleh sama dengan nama statement, fungsi, metode,
objek, dan sebagainya yang merupakan bahasa dari Visual Basic.
o Tidak boleh ada spasi, tanda titik (.), tanda seru (!), atau karakter
@, &, $, dan #.
Deklarasi variabel dapat dituliskan dengan urutan sebagai berikut:
Public <nama_variabel> As <Tipe_Data>
Atau
Dim <nama_variabel> As <Tipe_Data>
Contoh :
Public Angka1 As Integer
Dim Nama As String
2. Tipe Data
Tipe data adalah jenis data yang disimpan dalam variabel. Tipe
data untuk Visual Basic adalah sebagai berikut:
• Tipe Data Numerik: digunakan untuk menyimpan data numerik,
terdiri dari:
Tabel 3.1 Tipe Data Numerik
Tipe Data Ukuran Range
Byte 1 byte 0 sampai 255
Integer 2 byte -32.768 sampai 32.767
Long 4 byte -2.147.483.648 sampai 2.147.483.647
Single 4 byte -3,402823E38 sampai -1,401298E-45;
1,401298E-45 sampai 3,402823E38
Double 8 byte -1.79769313486232E308 sampai -
4,94065645841247E-324;
4,94065645841247E-324 sampai
1.79769313486232E308
Currency 8 byte -922.337.203.685.477,5808 sampai
922.337.203.685.477,5807
• Tipe Data String : digunakan untuk menyimpan data
berbentuk karakter. Panjang maksimal karakter yang dapat
disimpan adalah 65.400 karakter. Penulisan data dengan tipe ini
diawali dan diakhiri dengan tanda petik dua (“).
Contoh:
Dim Nama As String
Nama = “Habib Maulan”
• Tipe Data Logika (Boolean) : melakukan pengetesan logika. Data
dengan tipe data ini hanya dapat bernilai benar (True) atau
salah(False).
Contoh:
Dim Baru As Boolean
Baru = True
3. Konstanta
Konstanta adalah suatu nilai konstan yang tidak berubah. Seperti
halnya variabel,
konstanta dapat diberi nama dimana aturan penamaannya sama
dengan variabel.
Contoh:
Const A = 10
4. Operator
• Operator Pemberi Nilai
Deklarasi pemberian nilai pada Visual Basic = Bahasa Basic
yaitu menggunakan operator sama dengan ( = ).
Contoh :
a = 24
nama = “Yudha Noviandi”
• Operator Arimatika
Tabel 3.2 Operator Aritmatik
Operator Operasi
+ Penjumlahan
- Pengurangan
* Perkalian
/ Pembagian
\ Pembagian dengan hasil bilangan bulat
Mod Sisa Pembagian (Modulus)
• Operator Boolean
Tabel 3.3 Operator Boolean
Operator Operasi
Not Negasi
And Logika and
Or Logika or
Xor Logika xor
• Operator Pembanding
Tabel 3.4 Operator Pembanding
Operator Operasi
= Sama dengan
<> Tidak sama dengan
< Kurang dari
> Lebih dari
<= Kurang dari atau sama dengan
>= Lebih dari atau sama dengan
• Derajat Operator
Tabel 3.5 Derajat Operator
Operator Derajat
Not Tertinggi
* / \ mod and
+ - or xor
= <> <= >= Terendah
3.5 Database
3.5.1 Mengenal Database
Database (basis data) dapat diartikan sebagai suatu
pengorganisasian data dengan bantuan komputer yang memungkinkan
dapat diakses dengan mudah dan cepat. Dalam hal ini, pengertian akses
dapat mencakup pemerolehan data maupun pemanipulasian data, seperti
menambah dan menghapus data. Manfaat database banyak dijumpai di
sekeliling kita. Aplikasi databse yang lain dapat dikumpai pada toko-
toko swalayan, perpustakaan, dan bahkan pada Internet.
3.5.2 Komponen Database
Komponen terbesar dalam suatu Sistem Database adalah
Database itu sendiri. Data dalam database dapat dikelompokkan
dalam beberapa tabel. Tabel merupakan kumpulan data sejenis.
Sebuah tabel biasanya terdiri dari beberapa field (kolom) dan record
(baris), sebuah field menerangkan sebuah informasi dalam tentang
identitas data dalam tabel, sedangkan record menerangkan sebuah
data dalam tabel secara lengkap.
3.5.3 Mengenal Database Management System
Database Management System atau yang biasa disingkat dengan
DBMS merupakan perangkat lunak atau program komputer yang
dirancang secara khusus untuk memudahkan pengelolaan database. Salah
satu macam DBMS yang populer dewasa ini berupa RDBMS
(Relational DataBase Management System), yang menggunakan
model basis data relasional atau dalam bentuk tabel-tabel yang
saling terhubungkan. Microsoft Access dan MySQL merupakan
contoh produk RDBMS.
BAB IV
PERANCANGAN DAN IMPLEMENTASI SISTEM
4.1 Analisa Kebutuhan
4.1.1 Analisa Kebutuhan Hardware
Dalam melakukan pemilihan hardware perlu dipertimbangkan agar
perangkat keras tersebut dapat menunjang proses berjalanya program
aplikasi sesuai dengan keinginan. Pernagkat keras yang dibutuhkan
antara lain:
1. Alat masukan meliputi :
� Keyboard
� Mouse
� Scanner
2. Alat Keluaran meliputi :
� Monitor
� Jenis high resolusi color
� Jenis printer bebas
3. Alat proses meliputi :
• Pentium III 600 Mhz Processor atau yang lebih tinggi
• RAM minimal 64 Mb direkomendasikan 128 Mb
4. Alat simapan meliputi :
• Harddisk ukuran minimal 40 GB
• CD RW
• 200 Mb Of Hard Disk Space
• Disket ukuran 1.44 Mb
• USB Port 2.0 flash disk ukuran 128 Mb atau lebih
4.1.2 Analisa kebutuhan Sistem dan Software
Perangkat keras computer tidak dapat bekerja tanpa adanya
perangkat lunak, maka perlu adanya perangkat lunak yang digunakan
untuk mendukung system informasi yang akan dibuat. Spesifikasi
minimal yang harus dipenuhi antara lain :
1. Sistem Operasi
Sistem operasi adalah suatu perangkat program sehingga
sistem computer dapat beroperasi secara terus menerus dari suatu
program yang digunakn minimal digunakan windows 98 atau
windows versi yang lebih tinggi atau terbaru.
2. Program Aplikasi
Pada program aplikasi ini menggunakan program Microsoft
Visual Basic 6.0 yang merupakan sebuah bahasa pemrograman
yang dapat digunakan untuk membuat suatu aplikasi dalam
Microsoft Windows.
3. Program Pendukung
Pada program aplikasi ini diperlukan program pendukung yaitu
Microsoft Office Access 2003 atau versi yang lebih tinggi.
4.2 Perancangan Sistem
4.2.1 Perancangan Diagram Alir
Analisis sistem dapat didefinisikan sebagai penguraian dari suatu
informasi komponen – komponen dengan maksud untuk
mendefinisikan dan mengevaluasi permasalahan yang timbul dan
menentukan kebutuhan pemakai serta mengidentifikasikan pemecahan
yang beralasan yang digunakan pada DFD.
DFD sering digunakan untuk menggambarkan suatu sistem yang
telah ada atau sistem baru yang akan dikembangkan secara logika tanpa
mempertimbangkan lingkungan fisik dimana data tersebut mengalir
atau lingkungan fisik dimana data tersebut akan disimpan. DFD
merupakan alat yang akan digunakan pada metodologi pengembangan
sistem yang terstruktur. DFD merupakan alat yang cukup populer
sekarang ini, karena dapat menggambarkan arus data di dalam sistem
dengan terstruktur. Berikut ini adalah urutan dari sistem yang dibuat :
Gambar 4.2.1 Diagram Konteks Sistem Komputerisasi Data Pegawai
KEPALA BALAI
PEGAWAI PHL
SISTEM DATA PEGAWAI
0
Data Pegawai Data PHL
Laporan Data Laporan Data
4.2.2 Hirarki Chart
Top Level
Level 0
Level 1
Gambar 4.2.2 Diagram Hirarki
3.2 LAPORAN
PHL
0 SISTEM DATA PEGAWAI
1 PENDATAAN
PEGAWAI
2 PENDATAAN
PHL
3 PEMBUATAN
LAPORAN
3.1 LAPORAN PEGAWAI
4.2.3 Data Flow Diagram (DFD) Level 0
Gambar 4.2.3 DFD Level 0
4.2.4 Data Flow Diagram (DFD) Level 1
Gambar 4.2.4 DFD Level 1
3.2 LAPORAN
PHL
3.1 LAPORAN PEGAWAI
DATA PEGAWAI
KEPALA BALAI
Data Pegawai
Data PHL
Laporan Data
Laporan Data
Data Pegawai Data PHL
Laporan Data
Laporan Data
DATA PEGAWAI
PEGAWAI
C KEPALA BALAI
PHL
1 PENDATAAN
PEGAWAI
2 PENDATAAN
PHL
3 PEMBUATAN
LAPORAN
Input Data Pegawai Input Data PHL
4.3 Perancangan Sistem Database
Database merupakan data yang saling berhubungan dan terorganisasi
sedemikian rupa sehingga memudahkan ketika akan digunakan kembali.
Database memiliki peranan yang cukup penting dalam dunia
komputerisasi. Saat ini hampir semua aplikasi pada computer
memanfaatkan database sebagai jantungnya.
Program ini menggunakan sebuah file database maka harus diingat
aturan yang akan dimodelkan. Hal apa saja yang perlu disimpan dan apa
yang diperlukannya didalam database tersebut. Berikut ini adalah
rancangan database dari Data Pegawai BPT Bina Marga Wilayah Tegal.
4.3.1 Tabel Login
Nama Berkas : login.DBF
Fungsi : Menyimpan Data Pengguna
Primery Key : User
Jumlah Fields : 5
Tabel 4.1 Login
Name Type Size Index
No Number 0
User Text 20
Password Text 10
Status Text 10
Jenis Kelamin Text 10
4.3.2 Tabel Data Pegawai
Nama Berkas : pegawai.DBF
Fungsi : Menyimpan Data Pegawai Tetap
Primery Key : NIP
Jumlah Fields : 12
Tabel 4.2 Rancangan Data Pegawai
Name Type Size Index
NIP Number 0
Nama Text 30
Jenis Kelamin Text 10
Alamat Text 200
Status Text 15
Tempat Lahir Text 50
Tanggal Lahir Date/Time 20
Pendidikan Text 30
Golongan Text 10
Jabatan Text 10
Tanggal Masuk Date/Time 20
Masa Kerja Number 0
4.3.3 Tabel Data Pekerja Harian Lepas
Nama Berkas : PHL.DBF
Fungsi : Menyimpan Data PHL
Primery Key : No
Jumlah Fields : 8
Tabel 4.3 Rancangan Data PHL
Name Type Size Index
No Number 0
Nama Text 30
Jenis Kelamin Text 10
Alamat Text 200
Status Text 15
Tempat Lahir Text 50
Tanggal Lahir Date/Time 20
Pendidikan Text 30
4.4 Perancangan Input atau Output
4.4.1 Perancangan input output
Tabel 4.4 Rancangan Tabel Data Pegawai
Entitas Input Output
Pegawai Data Pegawai
PHL Data PHL
Kepala Balai
Lap. Data Pegawai
Lap. Data PHL
4.4.2 Flowchart
Flowchart ini merupakan langkah awal pembuatan program.
Dengan adanya flowchart urutan poses kegiatan menjadi lebih jelas.
Jika ada penambahan proses maka dapat dilakukan lebih mudah.
Setelah flowchart selesai disusun, selanjutnya pemrogram
(programmer) menerjemahkannya ke bentuk program dengan bahsa
pemrograman. Berikut adalah masing-masing flow chart untuk sistem
komputerisasi data pegawai di BPT Bian Marga Wilayah Tegal :
a. Flow Chart Menu Utama Sebelum Login
Gambar 4.4.2.1 Flow Chart Menu Utama Sebelum Login
Start
Menu Utama
About
File Menu File
Menu About
D
A
0
Y
T Y
T
b. Flow Chart Login
Gambar 4.4.2.2 Flow Chart Login
n = 0
Password
Benar ? n = n +
n <= 3 ?
End
T
Y
T
Y
L
Menu File
Menu Pendataa
n
Menu Ctk Laporan
Menu About
Menu Utam
a
c. Flow Chart Menu Utama Setelah Login
Gambar 4.4.2.3 Flow Chart Menu Utama Setelah Login
Start
Menu Utama Setelah
Pendataan
File Menu File
Menu Pendataa
n
B
A
0
Y
T
Y
Cetak Laporan
Menu Ctk Laporan
C
T
Y
About Menu About
D
T
Y
T
d. Flow Chart Menu File
Gambar 4.4.2.4 Flow Chart Menu File
Gambar 4.4.2.5 Flow Chart Menu File
A
Menu
Login
Keluar
End
Login
0
L Y
T
Y
T
A
Menu
User
Keluar
End
User
0
U Y
T
Y
T
e. Flow Chart Menu Pendataan
Gambar 4.4.2.6 Flow Chart Menu Pendataan
f. Flow Chart Menu Cetak Laporan
Gambar 4.4.2.7 Flow Chart Menu Cetak Laporan
B
Menu Cetak
Cetak Data
Cetak Data
End
Cetak Laporan Data Pegawai
Cetak Laporan Data PHL
Y
T
Y
T
B
Menu Pendataan
Data Pegawai
Data PHL
End
Menu Data Pegawai
Menu PHL
P1
P2
Y
T
Y
T
g. Flow Chart Menu About
Gambar 4.4.2.8 Flow Chat Menu About
h. Flow Chart Menu User
Gambar 4.4.2.8 Flow Chart Menu User
End
D
About
U
User
Tambah
Edit
O
Isi Simpan Simpa
Pilih Data Terpilih
Tampilkan Data
Hapus Update
Ubah Data
Pesan Hapus
S
S
Y
T
Y
T
Y
T
Y
T
i. Flow Chart Menu Data Pegawai
Gambar 4.4.2.9 Flow Chart Menu Data Pegawai
Simpan
P1
Data Pegawai
Tambah
Edit
O
Isi Simpa
Kembali
Hapus
Ubah Data
Pesan Hapus
S
S
Cari Isi NIP / Nama
Ketemu Tampilkan Data
Hapus
Y T
Y
T
Y
T
Y
T
Y T
j. Flow Chart Menu Data PHL
Gambar 4.4.2.10 Flow Chart Menu Data PHL
Simpan
P2
Data PHL
Tambah
Edit
O
Isi Simpa
Kembali
Hapus
Ubah Data
Pesan Hapus
S
S
Cari Isi Nama Ketemu Tampilkan Data
Hapus
Y T
Y
T
Y
T
Y
T
Y T
4.5 Implementasi Program
Program Aplikasi Data Pegawai ini terdiri dari delapan form yaitu Form
Login, Form Menu Utama, Form Data Pegawai, Form Data PHL, Form User,
Form Laporan Data Pegawai, Form Laporan Data PHL, dan Form Abaut yang
masing-masing form tersebut memiliki fasilitas yang mendukung untuk
pengaksesan program yang saling berkaitan satu sama lainnya. Berikut adalah
penjelasan yang lebih lanjut untuk masing-masing form:
4.5.1 Form Login
Form ini digunakan untuk masuk lebih lanjut pada program yang
akan diakses. Hal ini diperlukan agar tidak setiap orang bias
mengoprasikan program ini, terkecuali pegawai yang bersangkutan atau
yang diberi wewenang untuk menjalankan program ini.
Gambar 4.5.1 Form Login
4.5.2 Form Menu Utama
Dalam form menu utama terdapat emapt menu yang masing-
masing menu memiliki sub menu tersendiri. Menu itu di antaranya
adalah menu File, menu Pendataan, menu Cetak Laporan, dan menu
Abaut.
Gambar 4.5.2 Form Menu Utama
4.5.3 Form Data Pegawai
Form ini berguna untuk pengaksesan data pegawai yang akan di
data. Berikut adalah form data pegawai:
Gambar 4.5.3 Form Data Pegawai
Didalam form Data Pegawai ini terdapat tombol-tombol yang berfungsi
sebagai berikut:
� Tambah : berfugnsi untuk menambah data yang akan dientri.
� Simpan : berfungsi untuk menyimpan atau mengesave data
yang telah dientri.
� Ubah : berfungsi untuk mengedit data yang telah
tersimpan.
� Bersih : berfungsi untuk menghapus kolom-kolom yang
akan diganti pada proses pengeditan.
� Hapus : berfungsi untuk menhapus data.
� Kembali : berfungsi untuk kembali kemenu utama.
4.5.4 Form Cari Data Pegawai
Form ini berfungsi untuk memudahkan dalam pencarian data yang
akan di hapus. Berikut adalah tampilan form cari data pegawai:
Gambar 4.5.4 Form Cari Data Pegawai
Didalam form ini terdapat tombol dan beberapa pilihan yang memiliki
fungsi sebagai berikut :
� Cari : berfungsi untuk mencari data
� Hapus : berfungsi untuk menghapus data yang telah
ditemukan
� Kembali : berfungsi untuk kembali kemenu utama
� Pilihan NIP : berfungsi untuk pencarian data yang
berdasarkan NIP.
� Pilihan Nama : berfungsi untuk pencarian data yang
berdasarkan Nama.
4.5.5 Form Data PHL
Dibawah ini terdapat form yang mendukung untuk pengaksesan
data pegawai harian lepas. Berikut adalah form data phl:
Gambar 4.5.5 Form Data PHL
Didalam form Data PHL ini terdapat tombol-tombol yang berfungsi
sebagai berikut:
� Tambah : berfugnsi untuk menambah data yang akan dientri.
� Simpan : berfungsi untuk menyimpan atau mengesave data
yang telah dientri.
� Ubah : berfungsi untuk mengedit data yang telah
tersimpan.
� Bersih : berfungsi untuk menghapus kolom-kolom yang
akan diganti pada proses pengeditan.
� Hapus : berfungsi untuk menhapus data.
� Kembali : berfungsi untuk kembali kemenu utama
4.5.6 Form User
Form dibawah ini adalah form User yang berguna untuk pendataan
data pengguna yang akan dapat menggunakan aplikasi ini.
Gambar 4.5.6 Form Data User
Didalam form Data User ini terdapat tombol-tombol yang berfungsi
sebagai berikut:
� Tambah : berfugnsi untuk menambah data yang akan dientri.
� Simpan : berfungsi untuk menyimpan atau mengesave data
yang telah dientri.
� Ganti : berfungsi untuk mengedit data yang telah
tersimpan.
� Hapus : berfungsi untuk menhapus data.
� Kembali : berfungsi untuk kembali kemenu utama
4.5.7 Form Laporan Data Pegawai
Form laporan data pegawai ini berfungsi untuk melihat data yang
akan dicetak. Berikut adalah form Laporan Data Pegawai:
Gambar 4.5.7.1 Form Laporan Data Pegawai
Didalam form Laporan Data Pegawai ini terdapat tombol-tombol yang
berfungsi sebagai berikut:
� Preview : berfungsi untuk melihat data yang akan di cetak.
� Kembali : berfungsi untuk kembali kemenu utama.
Di dalam form ini terdapat dua jenis Tampilan untuk mencetak data
yaitu:
Gambar 4.5.7.2 Tampilan Laporan Data Pegawai
4.5.8 Form Laporan Data PHL
Form laporan data pegawai ini berfungsi untuk melihat data yang
akan dicetak. Berikut adalah form Laporan Data Pegawai:
Gambar 4.5.8.1 Form Laporan Data PHL
Didalam form Laporan Data Pegawai ini terdapat tombol-tombol yang
berfungsi sebagai berikut:
� Preview : berfungsi untuk melihat data yang akan di cetak.
� Kembali : berfungsi untuk kembali kemenu utama.
Berikut adalah tampilan cetak data PHL:
Gambar 4.5.8.2 Tampilan Cetak Data PHL
4.5.9 Form Abaut
Form ini merupaka form yang berisi keterangan tentang sipembuat
program saja. Berikut adalah tampilan form About:
Gambar 4.5.9 Form About
BAB V
PENUTUP
5.1 Kesimpulan
Dalam seluruh uraian laporan Kerja Praktek ini yang di mulai dari BAB I
sampai BAB IV maka dalam hal ini penulis dapat menyimpulkan beberapa
hal penting yang harus diperhatikan bersama, antara lain:
1. Dengan diadakanya praktek ini penulis dapat membandingkan antara
teori dan paktek
2. Sistem komputerisasi merupakan hal yang paling mendukung dalam
dunia pendidikan dan dunia kerja.
3. Tampa adanya pembaruan sistem komputerisasi khususnya masalah
sistem data pegawai kita akan merasa kesulitan dan keefesiensian kerja
akan terganggu.
4. Dengan adanya sistem baru maka dalam melaksanakan pengolahan data
pegawai akan lebih mudah dan cepat.
5. Laporan kerja praktek ini merupakan salah satu persyaratan untuk
mengikuti Tugas Akhir.
5.2 Saran
Pembuatan sistem data pegawai ini tetunya jauh dari maksimal karena
semua itu tidak lepas dari keterbatasan ilmu, untuk itu penulis mencoba untuk
berikan saran :
1. Dalam penggunaan sistem ini diperlukan spesifikasi computer yang
memadai, sehingga sistem ini dapat berjalan dengan baik
2. Sistem ini memperlukan software tambahan seperti Microsodt Access
2003 atau versi yang lebih tinggi.
3. Sistem yang sudah dibuat tentunya suatu saat sudah tidak dibutuhkan
lagi, untuk itu diharapkan pembaca dapat mengembangkan sistem ini.
4. Untuk setiap instansi baik pendidikan maupun non pendidikan dapat
menggunakan sistem data pegawai yang lebih efisien dari sistem
sebelumnya.
Demikian kesimpulan dan saran yang dapat penulis sampaikan, semoga
apa yang penulis buat dapat berguna bagi mahasiswa dan masyarakat.
DAFTAR PUSTAKA
Andi, 2005. Mahir Dalam 7 hari Microsoft Access 2003. Madiun : Madcoms
, 2010. Mahir dalam 7 hari Microsoft Visual Basic 6.0 + Crytal Resport
2008. Madiun : Madcoms
Hartono, Budi. 2006. Cetak Data Report Landscape Pada Visual Basic 6.0.
[online] Tersedia: http://cakbut.info. [22 Februari 2011]
Krisnanto, Henry. 2010. Koneksi dengan data environment.[online] Tersedia :
hendykrisnanto.wordpress.com. [23 Februari 2011]
Sinaga, Masino. 2002. Database Data Control – frmDataControl. [online]
Tersedia: http://www30.brinkster.com/masinosinaga/frmdatacontrol.html
[23 Februari 2011]
LAMPIRAN 1 Form Utama Private Sub Data_User_Click() Form5.Show 0 End Sub Private Sub Login_Click() FrmLogin.Show 0 End Sub Private Sub Logut_Click() MDIForm1.mnCetakLaporan.Enabled = False MDIForm1.Pendataan.Enabled = False MDIForm1.Data_User.Enabled = False MDIForm1.Login.Enabled = True MDIForm1.Logut.Enabled = False MsgBox "Anda Akan Keluar Dari User..! Silahkan Masuk Kembali", vbOKOnly, "Logout" End Sub Private Sub mnAbaut_Click() Form6.Show 0 End Sub Private Sub mndtDataPegawai_Click() Form1.Show 0 Me.Hide End Sub Private Sub mnKeluar_Click() If MsgBox("YAKIN AKAN MENUTUP APLIKASI INI..?", vbYesNo + vbQuestion, "Konfirmasi") = vbNo Then Cancel = 1 Else End End If End Sub Private Sub mnLaporanPegawai_Click() Form3.Show 0 End Sub Private Sub mnLaporanPHL_Click() Form4.Show 0 End Sub Private Sub PHL_Click() Form2.Show 0 Me.Hide End Sub
Private Sub Timer1_Timer() Label1.Caption = Format(Now, "dddd, d MMMM yyyy ") Label2.Caption = Format(Time, "hh : mm : ss") End Sub
Form Login Public conn As New ADODB.Connection Public RS As New ADODB.Recordset Public salahpass As Integer Private Sub cmdKeluar_Click() End End Sub Private Sub cmdLogin_Click() If conn.State = 1 Then conn.Close conn.Open "provider=microsoft.jet.oledb.4.0;data source=" & App.Path & "\dbpegawai.mdb" If RS.State = 1 Then RS.Close RS.Open "select * from login where User= '" & txtUser.Text & "' And Password = '" & txtPass.Text & "'", conn, 3, 3 If salahpass >= 3 Then MsgBox "Anda Bukan User Yang Berhak..!! Silakan Ulangi Dari Awal..", vbCritical, "Ilegal User" End End If If Not RS.EOF Then MDIForm1.Show 0 MDIForm1.mnCetakLaporan.Enabled = True MDIForm1.Pendataan.Enabled = True MDIForm1.Logut.Enabled = True MDIForm1.Data_User.Enabled = True MDIForm1.Login.Enabled = False MsgBox "Slemat Datang..! Anda Sudah Dapat M enggunakan Aplikasi Ini", vbInformation, "Wellcome" Unload Me Else MsgBox "Data Salah Coba Lagi", vbCritical, "L O G I N" salahpass = salahpass + 1 txtUser.Text = "" txtPass.Text = "" txtUser.SetFocus End If End Sub Private Sub txtPass_Change() If KeyAscii = vbKeyReturn Then SendKeys "{tab}" KeyAscii = 0 End If End Sub Private Sub txtUser_Change()
If KeyAscii = vbKeyReturn Then SendKeys "{tab}" KeyAscii = 0 End If End Sub
Form Data Pegawai Private Sub cbGolongan_KeyPress(KeyAscii As Integer ) If KeyAscii = vbKeyReturn Then cmbJabatan.SetFocus End If End Sub Sub Hidup() txtNIP.Enabled = True txtNama.Enabled = True txtAlamat.Enabled = True cbJenis_Kelamin.Enabled = True cmbStatus.Enabled = True txtTempat_Lahir.Enabled = True dtpTanggal_Lahir.Enabled = True cmbPendidikan.Enabled = True cbGolongan.Enabled = True cmbJabatan.Enabled = True dtpTanggal_Masuk.Enabled = True txtMasa_Kerja.Enabled = True txtNIP.BackColor = &HFFFFFF txtNama.BackColor = &HFFFFFF txtAlamat.BackColor = &HFFFFFF cbJenis_Kelamin.BackColor = &HFFFFFF cmbStatus.BackColor = &HFFFFFF txtTempat_Lahir.BackColor = &HFFFFFF dtpTanggal_Lahir.CalendarBackColor = &HFFFFFF cbGolongan.BackColor = &HFFFFFF cmbPendidikan.BackColor = &HFFFFFF cmbJabatan.BackColor = &HFFFFFF dtpTanggal_Masuk.CalendarBackColor = &HFFFFFF txtMasa_Kerja.BackColor = &HFFFFFF End Sub Sub Mati() txtNIP.Enabled = False txtNama.Enabled = False txtAlamat.Enabled = False cbJenis_Kelamin.Enabled = False cmbStatus.Enabled = False txtTempat_Lahir.Enabled = False dtpTanggal_Lahir.Enabled = False cbGolongan.Enabled = False cmbPendidikan.Enabled = False cmbJabatan.Enabled = False dtpTanggal_Masuk.Enabled = False txtMasa_Kerja.Enabled = False
txtNIP.BackColor = &HFFC0C0 txtNama.BackColor = &HFFC0C0 txtAlamat.BackColor = &HFFC0C0 cbJenis_Kelamin.BackColor = &HFFC0C0 cmbStatus.BackColor = &HFFC0C0 txtTempat_Lahir.BackColor = &HFFC0C0 dtpTanggal_Lahir.CalendarBackColor = &HFFC0C0 cbGolongan.BackColor = &HFFC0C0 cmbPendidikan.BackColor = &HFFC0C0 cmbJabatan.BackColor = &HFFC0C0 dtpTanggal_Masuk.CalendarBackColor = &HFFC0C0 txtMasa_Kerja.BackColor = &HFFC0C0 End Sub Private Sub cbJenis_Kelamin_KeyPress(KeyAscii As In teger) If KeyAscii = vbKeyReturn Then txtAlamat.SetFocus End If End Sub Private Sub cmdAdd_Click() On Error GoTo Baru tombol False, True, True, False, True With Adodc1.Recordset .AddNew Call Hidup End With Baru: Call Hidup End Sub Sub Kosong() txtNIP.Text = "" txtNama.Text = "" txtAlamat.Text = "" cbJenis_Kelamin.Text = "" cmbStatus.Text = "" txtTempat_Lahir.Text = "" cmbPendidikan.Text = "" cbGolongan.Text = "" cmbJabatan.Text = "" txtMasa_Kerja.Text = "" End Sub Private Sub cmdBersih_Click() With Adodc1.Recordset Call Kosong End With End Sub Private Sub tombol(Hapus, Simpan, Ubah, Add, Bersih As Boolean) cmdHapus.Enabled = Hapus cmdSimpan.Enabled = Simpan cmdUbah.Enabled = Ubah cmdAdd.Enabled = Add cmdBersih.Enabled = Bersih
End Sub Private Sub cmdCari_Click() Dim txtCariCari As String Dim MSyarat As String If Option1.Value = True Then Adodc1.Recordset.MoveFirst txtCariCari = txtCari.Text MSyarat = "NIP='" & txtCariCari & "'" Adodc1.Recordset.Find MSyarat If Adodc1.Recordset.EOF Then MsgBox "Data Tidak Di Temukan", vbOKOnly, " Mencari Data" Adodc1.Recordset.MoveLast End If Else Adodc1.Recordset.MoveFirst txtCariCari = txtCari.Text MSyarat = "Nama='" & txtCariCari & "'" Adodc1.Recordset.Find MSyarat If Adodc1.Recordset.EOF Then MsgBox "Data Tidak Di Temukan", vbOKOnly, " Mencari Data" Adodc1.Recordset.MoveLast End If End If End Sub Private Sub cmdHapus_Click() Dim Hapus Hapus = MsgBox("Anda Yakin Data Ini Akan Di Hap us ?", vbQuestion + vbYesNo, "Hapus Data") If Hapus = vbYes Then Adodc1.Recordset.Delete Else MsgBox "Data Tidak Di Hapus", vbInformation , "Batal" End If End Sub Private Sub cmdHapusC_Click() Dim Hapus Hapus = MsgBox("Anda Yakin Data Ini Akan Di Hap us ?", vbQuestion + vbYesNo, "Hapus Data") If Hapus = vbYes Then Adodc1.Recordset.Delete Else MsgBox "Data Tidak Di Hapus", vbInformation , "Batal" End If End Sub Private Sub cmdKeluar_Click() Adodc1.Refresh Unload Me MDIForm1.Show 0 End Sub
Private Sub cmdKeluarC_Click() Unload Me MDIForm1.Show 0 End Sub Private Sub cmdSimpan_Click() On Error GoTo salah tombol True, False, True, True, False If (txtNIP.Text = "") Or (txtNama.Text = "") Or _ (txtAlamat.Text = "") Or (cmbStatus.Text = "") Or _ (txtTempat_Lahir.Text = "") Or _ (cmbPendidikan.Text = "") Or _ (cmbJabatan.Text = "") Or _ (txtMasa_Kerja.Text = "") Then MsgBox "Data Anda Belum Lengkap", , "Simpan..?" tombol False, True, True, False, True Else With Adodc1.Recordset .Update .Save Call Mati End With End If Exit Sub salah: MsgBox "NIP Sudah Ada ! Silahkan Ganti !", vbIn formation, "Maaf..!" tombol False, True, True, False, True txtNIP.SetFocus End Sub Private Sub cmdUbah_Click() tombol False, True, True, False, True Call Hidup If txtNIP.Text = "" Then MsgBox "Pilih Dahulu Data Yang Akan Di Ubah..!" End If End Sub Private Sub Form_Load() tombol True, False, True, True, False Call Mati End Sub Private Sub txtAlamat_KeyPress(KeyAscii As Integer) If KeyAscii = vbKeyReturn Then cmbStatus.SetFocus End If End Sub Private Sub cmbJabatan_KeyPress(KeyAscii As Integer ) If KeyAscii = vbKeyReturn Then txtMasa_Kerja.SetFocus End If End Sub
Private Sub txtMasa_Kerja_KeyPress(KeyAscii As Inte ger) If Not (KeyAscii >= Asc("0") & Chr(13) _ And KeyAscii <= Asc("9") & Chr(13) _ Or KeyAscii = vbKeyBack _ Or KeyAscii = vbKeyDelete _ Or KeyAscii = vbKeySpace) Then Beep KeyAscii = 0 End If End Sub Private Sub txtNama_KeyPress(KeyAscii As Integer) If KeyAscii = vbKeyReturn Then cbJenis_Kelamin.SetFocus End If End Sub Private Sub txtNIP_KeyPress(KeyAscii As Integer) If KeyAscii = vbKeyReturn Then txtNama.SetFocus End If End Sub Private Sub cmbPendidikan_KeyPress(KeyAscii As Inte ger) If KeyAscii = vbKeyReturn Then cbGolongan.SetFocus End If End Sub Private Sub cmbStatus_KeyPress(KeyAscii As Integer) If KeyAscii = vbKeyReturn Then txtTempat_Lahir.SetFocus End If End Sub Private Sub txtTempat_Lahir_KeyPress(KeyAscii As In teger) If KeyAscii = vbKeyReturn Then cmbPendidikan.SetFocus End If End Sub
Form Data PHL Private Sub cbJenis_Kelamin_KeyPress(KeyAscii As In teger) If KeyAscii = vbKeyReturn Then txtAlamat.SetFocus End If End Sub Private Sub cmbPendidikan_KeyPress(KeyAscii As Inte ger) If KeyAscii = vbKeyReturn Then cmdSimpan.SetFocus End If End Sub
Private Sub cmbStatus_KeyPress(KeyAscii As Integer) If KeyAscii = vbKeyReturn Then txtTempat_Lahir.SetFocus End If End Sub Private Sub Form_Load() Call Mati tombol True, True, False, True End Sub Sub Hidup() txtNo.Enabled = True txtNama.Enabled = True txtAlamat.Enabled = True cbJenis_Kelamin.Enabled = True cmbStatus.Enabled = True txtTempat_Lahir.Enabled = True dtpTanggal_Lahir.Enabled = True cmbPendidikan.Enabled = True txtNo.BackColor = &HFFFFFF txtNama.BackColor = &HFFFFFF txtAlamat.BackColor = &HFFFFFF cbJenis_Kelamin.BackColor = &HFFFFFF cmbStatus.BackColor = &HFFFFFF txtTempat_Lahir.BackColor = &HFFFFFF dtpTanggal_Lahir.CalendarBackColor = &HFFFFFF cmbPendidikan.BackColor = &HFFFFFF End Sub Sub Mati() txtNo.Enabled = False txtNama.Enabled = False txtAlamat.Enabled = False cbJenis_Kelamin.Enabled = False cmbStatus.Enabled = False txtTempat_Lahir.Enabled = False dtpTanggal_Lahir.Enabled = False cmbPendidikan.Enabled = False txtNo.BackColor = &HFFC0C0 txtNama.BackColor = &HFFC0C0 txtAlamat.BackColor = &HFFC0C0 cbJenis_Kelamin.BackColor = &HFFC0C0 cmbStatus.BackColor = &HFFC0C0 txtTempat_Lahir.BackColor = &HFFC0C0 dtpTanggal_Lahir.CalendarBackColor = &HFFC0C0 cmbPendidikan.BackColor = &HFFC0C0 End Sub Private Sub cmdAdd_Click() Call Hidup tombol False, False, True, True If (txtNo.Text = "") Or (txtNama.Text = "") Or _ (txtAlamat.Text = "") Or _
(txtTempat_Lahir.Text = "") Then MsgBox "Isi Data Dahulu..!!", , "Tambah Data..? " Else With Adodc1.Recordset .AddNew End With End If End Sub Private Sub tombol(Add, Hapus, Simpan, Ubah As Bool ean) cmdAdd.Enabled = Add cmdHapus.Enabled = Hapus cmdSimpan.Enabled = Simpan cmdUbah.Enabled = Ubah End Sub Private Sub cmdCari_Click() Dim NamaCari As String Dim MSyarat As String pesan$ = "Tuliskan * Nama * Yang Akan Dicari" Adodc1.Recordset.MoveFirst NamaCari = InputBox(pesan$, "Mencari Data") MSyarat = "Nama='" & NamaCari & "'" Adodc1.Recordset.Find MSyarat tombol False, True, True, True Call Hidup If Adodc1.Recordset.EOF Then X = MsgBox("Data Tidak Ada", vbOKOnly, "Pencari an No_Pendaftaran") Adodc1.Recordset.MoveLast Call Mati tombol True, False, False, True End If End Sub Private Sub cmdHapus_Click() Dim Hapus, Simpan Hapus = MsgBox("Anda Yakin Akan Hapus Data ini ?", vbQuestion + vbYesNo, "Hapus Data..!") If (txtNama.Text = "") Then MsgBox "Isi Data Dahulu..!!", , "Hapus Data..?" Else With Adodc1.Recordset .Delete End With End If End Sub Private Sub cmdKeluar_Click() Adodc1.Refresh MDIForm1.Show 0 Unload Me End Sub Private Sub cmdSimpan_Click() On Error GoTo salah tombol True, True, False, True
If (txtNo.Text = "") Or (txtNama.Text = "") Or _ (txtAlamat.Text = "") Or _ (txtTempat_Lahir.Text = "") Then MsgBox "Data Belum Lengkap..!!", , "Simpan..?" tombol False, True, True, True Else With Adodc1.Recordset .Update .Save Call Mati End With End If Exit Sub salah: MsgBox "Nomer Urut Sudah Ada..!", vbInformation tombol False, True, True, True txtNo.SetFocus End Sub Private Sub cmdUbah_Click() tombol False, True, True, False Call Hidup If txtNama.Text = "" Then MsgBox "Pilih Dahulu Data Yang Akan Di Ubah..!" End If End Sub Private Sub txtAlamat_KeyPress(KeyAscii As Integer) If KeyAscii = vbKeyReturn Then cmbStatus.SetFocus End If End Sub Private Sub txtNama_KeyPress(KeyAscii As Integer) If KeyAscii = vbKeyReturn Then cbJenis_Kelamin.SetFocus End If End Sub Private Sub txtNo_KeyPress(KeyAscii As Integer) If Not (KeyAscii >= Asc("0") & Chr(13) _ And KeyAscii <= Asc("9") & Chr(13) _ Or KeyAscii = vbKeyBack _ Or KeyAscii = vbKeyDelete _ Or KeyAscii = vbKeySpace) Then Beep KeyAscii = 0 End If End Sub Private Sub txtTempat_Lahir_KeyPress(KeyAscii As In teger) If KeyAscii = vbKeyReturn Then cmbPendidikan.SetFocus End If End Sub
Form Cetak Data Pegawai Private Sub cmdPreview_Click() DataReport1.Show Unload Me MDIForm1.Show 0 End Sub Private Sub Command2_Click() Unload Me MDIForm1.Show 0 End Sub
Form Cetak Data PHL Private Sub Command1_Click() DataReport2.Show Unload Me MDIForm1.Show 0 End Sub Private Sub Command2_Click() Unload Me MDIForm1.Show 0 End Sub
Form Data User Sub Mati() txtuser.Enabled = False txtpass.Enabled = False txtstatus.Enabled = False cmbJenis_Kelamin.Enabled = False txtuser.BackColor = &HFFC0C0 txtpass.BackColor = &HFFC0C0 txtstatus.BackColor = &HFFC0C0 cmbJenis_Kelamin.BackColor = &HFFC0C0 End Sub Sub Hidup() txtuser.Enabled = True txtpass.Enabled = True txtstatus.Enabled = True cmbJenis_Kelamin.Enabled = True txtuser.BackColor = &H80000005 txtpass.BackColor = &H80000005 txtstatus.BackColor = &H80000005 cmbJenis_Kelamin.BackColor = &H80000005 End Sub Private Sub tombol(Tambah, Simpan, Ganti As Boolean ) cmdTambah.Enabled = Tambah cmdSimpan.Enabled = Simpan cmdGanti.Enabled = Ganti
End Sub Private Sub cmdHapus_Click() Dim Hapus, Simpan Hapus = MsgBox("Anda Yakin Akan Hapus Data ini ?", vbQuestion + vbYesNo, "Hapus Data..!") If (txtuser.Text = "") Then MsgBox "Isi Data Dahulu..!!", , "Hapus Data..?" Else With Adodc1.Recordset .Delete End With End If End Sub Private Sub cmdGanti_Click() Call Hidup tombol False, True, False If txtuser.Text = "" Then MsgBox "Pilih Dahulu Data Yang Akan Di Ubah..!" End If End Sub Private Sub cmdKeluar_Click() Adodc1.Refresh MDIForm1.Show 0 Unload Me End Sub Private Sub cmdSimpan_Click() tombol True, False, True If (txtuser.Text = "") Or (txtpass.Text = "") O r _ (txtstatus.Text = "") Then MsgBox "Data Belum Lengkap..!!", , "Simpan..?" tombol False, True, True Call Hidup Else With Adodc1.Recordset .Update Call Mati End With End If End Sub Private Sub cmdTambah_Click() tombol False, True, True If (txtuser.Text = "") Or (txtpass.Text = "") O r _ (txtstatus.Text = "") Then MsgBox "Isi Data Dahulu..!!", , "Tambah Data..? " Else With Adodc1.Recordset .AddNew Call Hidup End With End If End Sub
Private Sub Form_Load() Call Mati tombol True, False, True End Sub
Form About Option Explicit Const READ_CONTROL = &H20000 Const KEY_QUERY_VALUE = &H1 Const KEY_SET_VALUE = &H2 Const KEY_CREATE_SUB_KEY = &H4 Const KEY_ENUMERATE_SUB_KEY = &H8 Const KEY_NOTIFY = &H10 Const KEY_CREATE_LINK = &H20 Const KEY_ALL_ACCESS = KEY_QUERY_VALUE + KEY_SET_VALUE + KEY_CREATE_SUB_KEY + KEY_ENUMERATE_SUB_KEY + KEY_NOTIFY + READ_CONTROL Const HKEY_LOCAL_MACHINE = &H80000002 Const ERROR_SUCCESS = 0 Const REG_SZ = 1 Const REG_DWORD = 4 Const gREGKEYSYSINFOLOC = "SOFTWARE\Microsoft\Share d Tools Location" Const gREGVALSYSINFOLOC = "MSINFO" Const gREGKEYSYSINFO = "SOFTWARE\Microsoft\Shared T ools\MSINFO" Const gREGVALSYSINFO = "PATH" Private Declare Function RegOpenKeyEx Lib "advapi32 " Alias "RegOpenKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired As Long, ByRef phkResult As Long) As Long Private Declare Function RegQueryValueEx Lib "advap i32" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lp Reserved As Long, ByRef lpType As Long, ByVal lpData As String, ByRef lpcbData As Long) As Long Private Declare Function RegCloseKey Lib "advapi32" (ByVal hKey As Long) As Long Private Sub cmdOK_Click() Unload Me End Sub Private Sub cmdSysinfo_Click() Call StartSysInfo End Sub Private Sub Form_Load() Me.Top = 0 lblVersion.Caption = " Version " & App.Major & "." & App.Minor & "." & App.Revision lblDescription.Caption = vbCr & " Sistem Data P egawai" & vbCr & "Ini Di Susun Sebagai" & vbCr & "Salah Satu Syarat" & vbCr & "Untuk Mengambil Mata" & vbCr & "Kuliah Tuga s Akhir" &
vbCr & "Program Studi D3" & vbCr & "Teknik Komputer Pada" & vbCr & "PoliTeknik Tegal." & vbCr & vbCr & "Program er by :" & vbCr & "Saifudin" & vbCr & "08040147" End Sub Private Sub StartSysInfo() On Error GoTo SysInfoErr Dim rc As Long Dim SysInfoPath As String If GetKeyValue(HKEY_LOCAL_MACHINE, gREGKEYSYSIN FO, gREGVALSYSINFO, SysInfoPath) Then ElseIf GetKeyValue(HKEY_LOCAL_MACHINE, gREGKEYS YSINFOLOC, gREGVALSYSINFOLOC, SysInfoPath) Then If (Dir(SysInfoPath & "\MSINFO32.EXE") <> " ") Then SysInfoPath = SysInfoPath & "\MSINFO32. EXE" Else GoTo SysInfoErr End If Else GoTo SysInfoErr End If Call Shell(SysInfoPath, vbNormalFocus) Exit Sub SysInfoErr: MsgBox "Sytem Information Is Unavailable At Thi s Time", vbOKOnly End Sub Public Function GetKeyValue(KeyRoot As Long, KeyNam e As String, SubKeyRef As String, ByRef KeyVal As String) As Boo lean Dim i As Long Dim rc As Long Dim hKey As Long Dim hDepth As Long Dim KeyValType As Long Dim tmpVal As String Dim KeyValSize As Long rc = RegOpenKeyEx(KeyRoot, KeyName, 0, KEY_ALL_ACCE SS, hKey) If (rc <> ERROR_SUCCESS) Then GoTo GetKeyError tmpVal = String$(1024, 0) KeyValSize = 1024 rc = RegQueryValueEx(hKey, SubKeyRef, 0, KeyValType , tmpVal, KeyValSize) If (rc <> ERROR_SUCCESS) Then GoTo GetKeyError If (Asc(Mid(tmpVal, KeyValSize, 1)) = 0) Then tmpVal = Left(tmpVal, KeyValSize - 1) Else tmpVal = Left(tmpVal, KeyValSize) End If Select Case KeyValType Case REG_SZ KeyVal = tmpVal Case REG_DWORD For i = Len(tmpVal) To 1 Step -1 KeyVal = KeyVal + Hex(Asc(Mid(tmpVal, i, 1) )) Next
KeyVal = Format$("&h" + KeyVal) End Select GetKeyValue = True rc = RegCloseKey(hKey) Exit Function GetKeyError: KeyVal = "" GetKeyValue = False rc = RegCloseKey(hKey) End Function Private Sub Timer1_Timer() If lblDescription.Top < -3000 Then lblDescription.Top = 3000 Else Me.lblDescription.Top = lblDescription.Top - 10 End If End Sub