LAPORAN KP

97
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

Transcript of LAPORAN KP

Page 1: LAPORAN KP

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

Page 2: LAPORAN KP

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

Page 3: LAPORAN KP

MOTTO

Motto :

“ Kita memang tidak dapat mengatur angin…, tetapi kita dapat

mengatur layar… “

Page 4: LAPORAN KP

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

Page 5: LAPORAN KP

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 .

Page 6: LAPORAN KP

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

Page 7: LAPORAN KP

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

Page 8: LAPORAN KP

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

Page 9: LAPORAN KP

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

Page 10: LAPORAN KP

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

Page 11: LAPORAN KP

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

Page 12: LAPORAN KP

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

Page 13: LAPORAN KP

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

Page 14: LAPORAN KP

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

Page 15: LAPORAN KP

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

Page 16: LAPORAN KP

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.

Page 17: LAPORAN KP

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?

Page 18: LAPORAN KP

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.

Page 19: LAPORAN KP

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.

Page 20: LAPORAN KP

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

Page 21: LAPORAN KP

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.

Page 22: LAPORAN KP

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

Page 23: LAPORAN KP

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,

Page 24: LAPORAN KP

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.

Page 25: LAPORAN KP

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

Page 26: LAPORAN KP

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 :

Page 27: LAPORAN KP

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.

Page 28: LAPORAN KP

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.

Page 29: LAPORAN KP

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

Page 30: LAPORAN KP

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.

Page 31: LAPORAN KP

• 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 :

Page 32: LAPORAN KP

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.

Page 33: LAPORAN KP

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.

Page 34: LAPORAN KP

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.

Page 35: LAPORAN KP

� 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

Page 36: LAPORAN KP

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

Page 37: LAPORAN KP

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

Page 38: LAPORAN KP

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

Page 39: LAPORAN KP

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.

Page 40: LAPORAN KP

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

Page 41: LAPORAN KP

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

Page 42: LAPORAN KP

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.

Page 43: LAPORAN KP

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)

Page 44: LAPORAN KP

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

Page 45: LAPORAN KP

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

Page 46: LAPORAN KP

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

Page 47: LAPORAN KP

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.

Page 48: LAPORAN KP

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 :

Page 49: LAPORAN KP

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.

Page 50: LAPORAN KP

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

Page 51: LAPORAN KP

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

Page 52: LAPORAN KP

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

Page 53: LAPORAN KP

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

Page 54: LAPORAN KP

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

Page 55: LAPORAN KP

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.

Page 56: LAPORAN KP

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

Page 57: LAPORAN KP

• 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.

Page 58: LAPORAN KP

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

Page 59: LAPORAN KP

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

Page 60: LAPORAN KP

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

Page 61: LAPORAN KP

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

Page 62: LAPORAN KP

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

Page 63: LAPORAN KP

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

Page 64: LAPORAN KP

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

Page 65: LAPORAN KP

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

Page 66: LAPORAN KP

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

Page 67: LAPORAN KP

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

Page 68: LAPORAN KP

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

Page 69: LAPORAN KP

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

Page 70: LAPORAN KP

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

Page 71: LAPORAN KP

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

Page 72: LAPORAN KP

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.

Page 73: LAPORAN KP

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

Page 74: LAPORAN KP

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

Page 75: LAPORAN KP

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

Page 76: LAPORAN KP

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:

Page 77: LAPORAN KP

� 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:

Page 78: LAPORAN KP

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:

Page 79: LAPORAN KP

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

Page 80: LAPORAN KP

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 :

Page 81: LAPORAN KP

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.

Page 82: LAPORAN KP

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]

Page 83: LAPORAN KP

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

Page 84: LAPORAN KP

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()

Page 85: LAPORAN KP

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

Page 86: LAPORAN KP

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

Page 87: LAPORAN KP

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

Page 88: LAPORAN KP

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

Page 89: LAPORAN KP

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

Page 90: LAPORAN KP

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 _

Page 91: LAPORAN KP

(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

Page 92: LAPORAN KP

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

Page 93: LAPORAN KP

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

Page 94: LAPORAN KP

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

Page 95: LAPORAN KP

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" &

Page 96: LAPORAN KP

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

Page 97: LAPORAN KP

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