Upload
dinhnguyet
View
257
Download
4
Embed Size (px)
Citation preview
1
Skripsi
SISTEM INFORMASI ABSENSI KARYAWANPADA LEMBAGA PENGEMBANGAN JASA KONSTRUKSI (LPJK)
PROVINSI ACEH
Di ajukan untuk melengkapi tugas dan memenuhi syarat-syaratguna memperoleh gelar Sarjana Komputer
STMIK U’Budiyah Indonesia
Oleh
Nama : NASRI
Nim : 08112014
PROGRAM STUDI SISTEM INFORMASISEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
STMIK U’BUDIYAH INDONESIABANDA ACEH
2013
2
LEMBAR PENGESAHAN SIDANG
SISTEM INFORMASI ABSENSI KARYAWAN PADA LEMBAGAPENGEMBANGAN JASA KONSTRUKSI (LPJK)
PROVINSI ACEH
Tugas Akhir/KTI oleh NASRI ini telah dipertahankan didepan dewan pengujipada 27 september 2013.
Dewan Penguji:
1. Ketua Muslim, S.Si, M.Info.Tech
2. Anggota Faisal Tifta Zany, M.Sc
3. Anggota Sayed Fakhrurrazi, M.Kom
3
SISTEM INFORMASI ABSENSI KARYAWAN PADA LEMBAGAPENGEMBANGAN JASA KONSTRUKSI (LPJK)
PROVINSI ACEH
SKRIPSI
Di ajukan untuk melengkapi tugas dan memenuhi syarat-syaratguna memperoleh gelar Sarjana Komputer
STMIK U’Budiyah Indonesia
OlehNama : NASRINim : 08112014
Disetujui
Penguji I Penguji II
Faisal Tifta Zany, M.Sc Sayed Fakhrurrazi, M.Kom
Ka. Prodi Sistem Informasi Pembimbing,
Fathiah, ST.,M.Eng Muslim, S.Si, M.Info.Tech
Mengetahui,
Ka. STMIK U’Budiyah Indonesia
Agus Ariyanto, S.E., M.Si
4
SURAT PERNYATAAN
Yang bertandatangan dibawah ini, saya lulusan Program Studi S-1 SistemInformasi STMIK Ubudiyah Indonesia menyatakan bahwa blangko ijazah ProdiS-1 Sistem Informasi STMIK Ubudiyah Indonesia nama dan data saya supayaditulis sebagai berikut :
Nama Lengkap : NasriNIM : 08112014Tempat/Tanggal lahir : Tapaktuan / 14 Februari 1990Program Studi : S-1 Sistem InformasiTgl Sidang KTI/Skripsi : 27 September 2013
Jika dikemudian hari ada kekurangan atau kesalahan dalam penulisan ijazah sayatersebut karena kesalahan saya sendiri, saya tidak akan menuntut pihak Prodi S-1Sistem Informasi maupun STMIK Ubudiyah Indonesia.
Banda Aceh, 29 November 2013Yang membuat pernyataan
(Nasri)NIM. 08112014
Dibuat dalam rangkap 2 (dua)1. Asli bermaterai RP. 6000 Untuk bagian Akademik2. Lembaran Kedua (Foto Copy) untuk STMIK Ubudiyah
5
ABSTRAK
Keberadaan fasilitas komputer dirasakan sangat berperan sekali terutama
dalam memproses suatu data guna menghasilkan informasi yang optimal, akurat
dan relevan. Informasi yang dihasilkan dapat juga digunakan untuk mendukung
suatu proses pengambilan keputusan dengan cepat dan tepat, sehingga instansi
dapat menekan biaya, tenaga, waktu se-efektif dan se-efisien mungkin.
LPJK (Lembaga Pengembangan jasa Kontruksi) memiki masalah dengan
absensi karyawan. Dalam penelitian ini LPJK membutuhkan Sistem Absensi
Karyawan yang mengunakan Visual Basic 6.0 dengan didukung Basis data
MySQL.
Sistem absensi karyawan yang berbasis komputer akan memudahkankaryawan maupun Lembaga dapat dengan mudah mengakses sistem absensi sertapembuatan laporan yang lengkap. Dengan adanya sistem ini diharapkan dapatmembantu kinerja perusahaan dan karyawan.
Sistem lama yang masih manual menemui berbagai kendala danpermasalahan, penelitian ini diharapkan dapat membantu karyawan LPJK dalammelakukan kegiatan Absensi. Dalam perkembangannya diharapkan sistem iniuntuk kedepannya dapat menggunakan FingerPrint.
Kata kunci : LPJK, Absensi, VB 6.0, MySQL, FingerPrint.
6
ABSTRAC
The existence of computer facilities is felt very instrumental especially indata processing in order to produce the optimal information, accurate and relevant.The resulting information can also be used to support the decision-making processquickly and precisely, so that agencies can cost time, effort, and be as efficient aspossible.
LPJK (Institute for the development of Construction Services) has an issuewith absenteeism employees. In this study the system requires Absences LPJKemployees who use Visual Basic 6.0 supported with MySQL database.
Employee attendance system based computers will make it easy foremployees or Institutions can easily access attendance system as well as thecreation of a complete report. The system is expected to help the company'sperformance and its employees.
The old system is still manual encountered many obstacles and problems ,this study is expected to assist employees in performing activities LPJKAttendance . In the development of this system is expected to be able to useFingerPrint future .
Keywords: LPJK, Absences, VB 6.0, MySQL, FingerPrint.
7
KATA PENGANTAR
Puji syukur kita panjatkan kehadirat Illahi Rabbi karena atas segala nikmat
dan karunia-Nya yang telah memberikan kemudahan kepada kami dalam
menyelesaikan Skripsi ini.
Salawat dan salam semoga tetap tercurah kepada Nabi Muhammad SAW,
kepada keluarganya, sahabatnya, tabiin-tabiinnya dan sampailah kepada kita
selaku umatnya sampai akhir zaman, dan kepada keluarga yang sangat membantu
dalam setiap kendala yang terjadi, Amiin.
Skripsi yang berjudul “Sistem Informasi Absensi Karyawan pada
Lembaga Pengembangan Jasa Kontruksi (LPJK) Povinsi Aceh ” ini disusun
untuk memenuhi kelulusan pada STMIK U’Budiyah . Selama proses pengerjaan
skripsi ini tidak sedikit kendala yang kami hadapi akan tetapi kami selalu
berusaha untuk memberikan yang terbaik. Oleh karena itu, penulis ingin
mengucapkan Terima kasih kepada:
1. Ketua Yayasan U’Budiyah Indonesia.
2. Ketua STMIK U’Budiyah
3. Ketua program studi Sistem Informatika
4. Pembimbing yang bersedia meluangkan waktu, tenaga dan pikiran
sehingga berkat bimbingan dan masukan-masukan yang diberikan penulis
dapat menyelesaikan Skripsi ini.
5. Dosen-dosen serta Staff Akademik STMIK U’budiyah Indonesia
6. Manajer Bapel LPJK Provinsi Aceh
8
7. Teman – teman seperjuangan saya seperti Bg Ansari dan Fazlur Rahman
Terima kasih atas bantuan dan dukungan nya.
8. Semua Keluarga, Abang, Kakak, Terima kasih atas doa, kasih sayang,
dorongan semangat dan materi .
Semoga ALLAH SWT memberikan berkat dan rahmat-NYA serta membalas
segala kebaikan.
Kami selalu berusaha mengintrospeksi diri dan kami sudah berusaha
semaksimal mungkin dalam menyelesaikan Skripsi ini. Tetapi tetap saja Skripsi
ini banyak kekurangannya. Oleh karena itu saran dan kritik yang membangun
untuk perbaikan Skripsi ini dengan senang hati akan kami terima. Namun harapan
besar dari kami semoga Skripsi ini bermanfaat untuk semua orang yang
membacanya.
Banda Aceh, September 2013
NASRI
9
DAFTAR ISI
................................................................................................................. Halaman
HALAMAN JUDUL ...................................................................................... i
HALAMAN PENGESAHAN........................................................................ ii
HALAMAN PERSETUJUAN ...................................................................... iii
HALAMAN PERNYATAAN........................................................................ iv
ABSTRAK ...................................................................................................... v
KATA PENGANTAR.................................................................................... vii
DAFTAR ISI................................................................................................... ix
DAFTAR GAMBAR...................................................................................... xii
DAFTAR TABEL .......................................................................................... xiii
BAB I PENDAHULUAN........................................................................... 1
1.1 Latar Belakang................................................................................. 1
1.2 Rumusan Masalah .......................................................................... 2
1.3 Tujuan Penelitian............................................................................. 2
1.4 Batasan Masalah .............................................................................. 3
1.5 Manfaat Penulisan ........................................................................... 3
1.6 Sistematika Penulisan ...................................................................... 4
BAB II TINJAUAN PUSTAKA.................................................................. 5
2.1 Pengertian Sistem .......................................................................... 5
2.2 Informasi.......................................................................................... 6
2.3 Pengertian Sistem Informasi............................................................ 7
2.4 Komponen dan Elemen Sistem Informasi ....................................... 8
2.4.1 Komponen Sistem informasi ............................................... 8
10
2.4.2 Elemen Sistem informasi ..................................................... 10
2.5 Dasar Pemograman Sistem.............................................................. 12
2.5.1 Pemograman dengan visual Basic 6.0 ................................. 12
2.5.2 Database MYSQL ................................................................ 15
2.6 Crystal Report ................................................................................. 17
BAB III METODE PENELITIAN .............................................................. 18
3.1 Ruang Lingkup Kegiatan................................................................. 18
3.1.1 Rekilas tentang LPJK Propinsi Aceh...................................... 18
3.1.2 Lokasi Penelitian .................................................................... 18
3.1.3 Waktu Penelitian..................................................................... 19
3.2 Alat dan Bahan ................................................................................ 19
3.3 Analisa Proses ................................................................................. 20
3.4 Metode pengumpulan data............................................................... 20
BAB IV PEMBAHASAN DAN HASIL ....................................................... 22
4.1 Analisa Data ....................................................................................... 22
4.2 Analisa Sistem .................................................................................... 23
4.2.1 Flowchart yang diusulkan....................................................... 23
4.2.2 Alur Kerja Sistem ................................................................... 25
4.2.2.1 Diagram Konteks ................................................... 25
4.2.2.2 Data Flow Diagram level 1 ................................... 26
4.2.2.3 Database Relationship............................................ 27
4.3 Perancangan Database ........................................................................ 28
4.3.1 Perancangan Tabel.................................................................. 29
4.3.2 Relasi Antar Tabel .................................................................. 30
11
4.4 Pembahasan Aplikasi.......................................................................... 31
BAB V PENUTUP.......................................................................................... 37
5.1 Kesimpulan......................................................................................... 37
5.2 Saran-saran ......................................................................................... 38
DAFTAR PUSTAKA ..................................................................................... 39
12
DAFTAR GAMBAR
Halaman
Gambar 4.1 Tampilan flowchart yang diusulkan untuk User .......................... 24
Gambar 4.2 Flowchat Menu Absensi Karyawan ............................................ 25
Gambar 4.3 Data Flow Diagram Level 0 ......................................................... 26
Gambar 4.4 Data Flow Diagram Level 1 ......................................................... 27
Gambar 4.5 Rancangan ERD Absensi ............................................................ 28
Gambar 4.6 Relasi Antar Tabel........................................................................ 30
Gambar 4.7 Halaman Login............................................................................. 31
Gambar 4.8 Halaman Peringatan Error ............................................................ 31
Gambar 4.9 Halaman Menu Utama ................................................................. 32
Gambar 4.10 Halaman Absensi Karyawan ...................................................... 32
Gambar 4.11 Edit Data Karyawan ................................................................... 33
Gambar 4.12 Halaman Izin dan Cuti................................................................ 34
Gambar 4.12 Halaman Entry Karyawan .......................................................... 34
Gambar 4.13 Halaman Laporan Karyawan Berdasarkan Tanggal................... 35
Gambar 4.14 Halaman Laporan Karyawan Berdasarkan Periode ................... 35
Gambar 4.15 Halaman Laporan Karyawan Berdasarkan Periode .................. 36
Gambar 4.16 Halaman Laporan Izin dan Cuti Karyawan............................... 36
Gambar 4.17 Halaman User atau Pengguna .................................................... 37
13
DAFTAR TABEL
Halaman
Tabel 3.1 Tabel Waktu Penelitian.................................................................... 19
Tabel 4.1 Tabel Pegawai .................................................................................. 29
Tabel 4.2 Tabel Absen ..................................................................................... 29
Tabel 4.3 Tabel Izin ......................................................................................... 29
Tabel 4.4 Tabel Penguna.................................................................................. 30
14
BAB IPENDAHULUAN
1.1 Latar Belakang
Semakin pesatnya perkembangan ilmu pengetahuan dan teknologi
khususnya teknologi informasi, dewasa ini semakin mendorong manusia untuk
berkreatifitas menciptakan sesuatu yang baru, suatu teknologi canggih yang
sarana pendukung di dalam dunia kerja tempat mereka berkecimpung di
dalamnya. Salah satu hasil dari penemuan ilmu pengetahuan dan teknologi
sekarang ini adalah suatu alat yang disebut dengan nama komputer.
Makin maraknya penggunaan komputer dikalangan masyarakat terutama
dikantor instansi-instansi pemerintah maupun swasta, memberikan gambaran bagi
kita bahwa manusia memerlukan fasilitas yang dianggap dapat membantu dalam
memecahkan masalah–masalah yang sering dihadapi selama ini, yang dapat
menyuguhkan berbagai kemudahan-kemudahan.
Keberadaan fasilitas komputer dirasakan sangat berperan sekali terutama
dalam memproses suatu data guna menghasilkan informasi yang optimal, akurat
dan relevan. Informasi yang dihasilkan dapat juga digunakan untuk mendukung
suatu proses pengambilan keputusan dengan cepat dan tepat, sehingga instansi
dapat menekan biaya, tenaga dan waktu se-efektif dan se-efisien mungkin.
Hal ini tentunya tidak dapat terlepas dari suatu sistem yang mampu
memanipulasi data dengan cepat serta dirancang dan diorganisasikan sedemikian
rupa sehingga dapat secara otomatis memasukkan data, menyimpan data,
memproses data dan menghasilkan keluaran yang berupa informasi yang dapat
15
berguna bagi pemakai. Begitu pula pada Kantor Lembaga Pengembangan jasa
konstribusi Provinsi Aceh, yang mana komputer memegang peranan penting dan
mempunyai pengaruh besar dalam lingkup kerjanya, untuk melaksanakan tugas
rutin sehari-hari dalam lingkungan kantor, contohnya : dalam mengolah Data
Absensi Pegawai yang dirasakan sangat penting sekali agar menjadi lebih
profesional.
Sejalan dengan itu kehadiran komputer cukup dirasakan manfaatnya oleh
para karyawan-karyawan kantor khususnya pada bagian administrasi pada Kantor
Lembaga Pengembangan jasa konstribusi Provinsi Aceh, sehingga dapat
mendorong kinerja para pegawai di lingkup kerjanya.
Berdasarkan uraian tersebut diatas, penulis menuangkannya dalam
bentuk penulisan skripsi yang berjudul: “SISTEM INFORMASI ABSENSI
KARYAWAN PADA LEMBAGA PENGEMBANGAN JASA
KONSTRUKSI (LPJK) PROVINSI ACEH”.
1.2 Rumusan masalah
Adapun masalah yang peneliti dapat pada lpjk provinsi aceh adalah sebagai
berikut :
1. Sistem pendataan Absensi pegawai pada LPJK masih dilakukan secara
manual
2. Keakuratan laporan absensi dan kehadiran anggota masih diragukan
3. Lambatnya proses pengumpulan data baik data absensi maupun data
pegawai.
16
1.3 Tujuan Penelitian
Tujuan dari penulisan proposal ini adalah untuk mempermudah LPJK
Provinsi aceh dalam melakukan absensi.
Adapun Tujuan Penulis adalah sebagai berikut :
1) Mengganti sistem yang lama atau sistem yang berjalan dengan sistem yang
baru.
2) Mengembangkan keterampilan, kemampuan dan ilmu pengetahuan guna
mencapai hasil yang optimal untuk menyempurnakan sistem yang ada dengan
sistem yang lebih baik dan efektif secara komputerisasi.
1.4 Batasan Masalah
Berdasarkan survei terhadap permasalahan dengan batasan masalah
sebagai berikut:
1) Sistem Informasi absensi ini hanya untuk karyawan LPJK Provinsi Aceh
2) Merubah sistem absensi karyawan dari manual menjadi sistem
terkomputerisasi
1.5 Manfaat penulisan
Manfaat yang dapat diperoleh dari pengembangan sistem informasi ini
adalah untuk dapat mempermudah pegawai dalam melakukan absensi dan
pembuatan laporan karyawan.
17
1.6 Sistematika Penulisan
BAB I PENDAHULUAN
Pada bab ini penulis menguraikan secara singkat pembahasan tentang
latar belakang, batasan masalah, tujuan penelitian, manfaat penelitian,
dan sistematika penulisan.
BAB II TINJAUAN PUSTAKA
Pada bab ini penulis menguraikan teori-teori singkat mengenai
pegertian sistem, sistem informasi, pegertian sistem informasi,
komponen dan elemen-elemen sistem informasi dan pegertian bahasa
pemograman yang digunakan penulis dalam pembuatan sistem
informasi, Visual basic 6.0 merupakan database yang digunakan.
BAB III METODE PENELITIAN
Pada bab ini dijelaskan tentang ruang lingkup penelitian, lokasi
penelitian, lama waktu penelitian, metode pengumpulan data, dan
metode pegolahan data.
BAB IV HASIL DAN PEMBAHASAN
Bab ini menguraikan tentang gambaran sistem, perancangan struktur
basis data, alul kerja alat, perancangan menu, pembuatan program,
serta perancangan output.
Bab V KESIMPULAN DAN SARAN
Pada bab ini membahas tentang kesimpulan dan saran
18
BAB IITINJAUAN PUSTAKA
2.1 Pengertian Sistem
Suatu sistem adalah kumpulan prosedure, proses-proses, metode-metode
atau teknik-teknik yang dipersatukan oleh beberapa bentuk inveteraksi yang diatur
untuk membentuk suatu kesatuan terorganisir dalam kamus besar Bahasa
Indonesia. Pengertian sistem adalah pelaksanaan dari suatu pekerjaan dan dalam
Bahasa Inggris kata sistem mengandung arti pelaksanaan atau penerapan.
Adapun menurut para ahli pengertian sistem yaitu:
Menurut Tatang M. Amirin (1992), pengertian sistem adalah himpunan fakta
yang saling berhubungan secara teratur dan merupakan suatu keseluruhan.
Menurut Jogiyanto, HM (1982 ), pengertian sistem adalah kumpulan dari
elemen-elemen yang berinteraksi untuk mencapai tujuan tertentu.
Menurut Taori.D.Mahzuri (1997), definisi sistem yang umum di dunia
manajemen, sistem adalah kumpulan dari elemen-elemen yang saling
berinteraksi dan bertanggung jawab memproses masukan (Input) untuk
mencapai tujuan atau keluaran tertentu (output). Proses yang terjadi disini
dapat terdiri dari bermacam-macam tipe yaitu Proses Fisik, Proses Prosedural,
Prosedur Konseptual Proses Sosial.
Dari definisi di atas, maka dapat diambil kesimpulan bahwa suatu sistem
dapat terdiri dari beberapa sub sistem atau sistem-sistem bagian suatu kesatuan
sehingga tujuan dan sasaran sistem dapat tercapai.
19
2.2 Informasi
Informasi adalah data yang sudah diolah dalam bentuk yang mempunyai
arti bagi pemakai atau penerima digunakan untuk membuat keputusan untuk saat
ini atau masa yang akan datang. Definisi informasi menurut para ahli adalah:
Menurut Mc Fadden (1999) mendefinisikan “Informasi sebagai data yang telah
diproses sedemikian rupa sehingga meningkatkan pengetahuan seseorang yang
menggunakan data tersebut”.
Menurut Shannon dan Weaver (1999) adalah “Jumlah ketidakpastian yang
dikurangi ketika sebuah pesan diterima “ artinya dengan adanya informasi
tingkat kepastian jadi meningkat.
Menurut Davis (1999) “Informasi adalah data yang telah diolah menjadi
sebuah bentuk yang berarti bagi penerimanya dan bermanfaat dalam
pengambilan keputusan saat ini atau mendatang. Informasi juga merupakan
data yang mempunyai nilai tambah”.
2.3 Pengertian Sistem Informasi
Sistem informasi dapat didefinisikan sebagai suatu koordinasi dan
kombinasi komponen-komponen yang saling berhubungan untuk bekerjasama
mencapai tujuan tertentu yaitu menyajikan informasi. Ada beragam macam
definisi sistem informasi, antara lain:
Menurut Gelinas Oram dan Wiggins (1990) “Sistem Informasi adalah suatu
sistem buatan manusia yang secara umum terdiri atas sekumpulan komponen
berbasis komputer dan manual yang dibuat untuk menghimpun, menyimpan
dan mengelola data serta menyediakan informasi keluaran kepada pemakai”.
20
Menurut Bodnar dan Hopwood (1993) “Sistem Informasi adalah kumpulan
perangkat lunak dan perangkat keras yang dirancang untuk mentranformasikan
data kedalam bentuk informasi yang berguna”.
Menurut Hall (2001) “Sistem Informasi adalah sebuah rangkaian prosedure
format dimana data dikelompokan, diproses menjadi informasi dan
didistribusikan kepada pemakai”.
Dari berbagai macam definis tersebut dapat disimpulkan bahwa sistem
informasi mencakup sebuah komponen (Manusia, Komputer, Teknologi informasi
dan prosedur kerja) ada sesuatu yang diproses (data menjadi informasi) dan
dimaksudkan untuk mencapai suatu sasaran atau tujuan.
2.4 Komponen dan elemen sistem informasi
2.4.1 Komponen Sistem Informasi
Sistem informasi terdiri dari komponen-komponen yang disebut blok
bangunan (building blok), yang terdiri dari komponen input, komponen model,
komponen output, komponen teknologi, komponen hardware, komponen
software, komponen basis data, dan komponen kontrol. Semua komponen tersebut
saling berinteraksi satu dengan yang lain membentuk suatu kesatuan untuk
mencapai sasaran.
1. Komponen input
Input mewakili data yang masuk kedalam sistem informasi. Input disini
termasuk metode dan media untuk menangkap data yang akan dimasukkan, yang
dapat berupa dokumen - dokumen dasar.
2. Komponen model
21
Komponen ini terdiri dari kombinasi prosedur, logika, dan model
matematik yang akan memanipulasi data input dan data yang tersimpan di basis
data dengan cara yang sudah ditentukan untuk menghasilkan keluaran yang
diinginkan.
3. Komponen output
Hasil dari sistem informasi adalah keluaran yang merupakan informasi
yang berkualitas dan dokumentasi yang berguna untuk semua pemakai sistem.
4. Komponen Teknologi
Teknologi merupakan “tool box” dalam sistem informasi, Teknologi
digunakan untuk menerima input, menjalankan model, menyimpan dan
mengakses data, neghasilkan dan mengirimkan keluaran, dan membantu
pengendalian dari sistem secara keseluruhan.
5. Komponen hardware
Hardware berperan penting sebagai suatu media penyimpanan vital bagi
sistem informasi. Yang berfungsi sebagai tempat untuk menampung database atau
lebih mudah dikatakan sebagai sumber data dan informasi untuk memperlancar
dan mempermudah kerja dari sistem informasi.
6. Komponen software
Software berfungsi sebagai tempat untuk mengolah,menghitung dan
memanipulasi data yang diambil dari hardware untuk menciptakan suatu
informasi.
22
7. Komponen basis data
Basis data (database) merupakan kumpulan data yang saling berkaitan dan
berhubungan satu dengan yang lain, tersimpan di perangkat keras komputer dan
menggunakan perangkat lunak untuk memanipulasinya. Data perlu disimpan
dalam basis data untuk keperluan penyediaan informasi lebih lanjut. Data di
dalam basis data perlu diorganisasikan sedemikian rupa supaya informasi yang
dihasilkan berkualitas. Organisasi basis data yang baik juga berguna untuk
efisiensi kapasitas penyimpanannya. Basis data diakses atau dimanipulasi
menggunakan perangkat lunak paket y ang disebut DBMS (Database
Management System).
8. Komponen control
Banyak hal yang dapat merusak sistem informasi, seperti bencana alam,
api, te,peratur, air, debu, kecurangan - kecurangan, kegagalan – kegagalan sistem
itu sendiri, ketidak efisienan, sabotase dan lain sebagainya. Beberapa
pengendalian perlu dirancang dan diterapkan untuk meyakinkan bahwa hal – hal
yang dapat merusak sistem dapat dicegah ataupun bila terlanjur terjadi kesalahan
– kesalahan dapat langsung cepat diatasi.
2.4.2 Elemen Sistem Informasi
Sistem informasi terdiri dari elemen – elemen yang terdiri dari orang,
prosedur, perangkat keras, perangkat lunak, basis data, jaringan komputer dan
komunikasi data. Semua elemen ini merupakan komponen fisik.
23
1. Orang
Orang atau personil yang di maksudkan yaitu operator komputer, analis
sistem, programmer, personil data entry, dan manajer sistem informasi
2. Prosedur
Prosedur merupakan elemen fisik. Hal ini di sebabkan karena prosedur
disediakan dalam bentuk fisik seperti buku panduan dan instruksi. Ada 3 jenis
prosedur yang dibutuhkan, yaitu instruksi untuk pemakai, instruksi untuk
penyiapan masukan, instruksi pengoperasian untuk karyawan pusat komputer.
3. Perangkat keras
Perangkat keras bagi suatu sistem informasi terdiri atas komputer (pusat
pengolah, unit masukan/ keluaran), peralatan penyiapan data, dan terminal
masukan/ keluaran.
4. Perangkat lunak
Perangkat lunak dapat dibagi dalam 3 jenis utama :
a. Sistem perangkat lunak umum, seperti sistem pengoperasian dan sistem
manajemen data yang memungkinkan pengoperasian sistem komputer.
b. Aplikasi perangkat lunak umum, seperti model analisis dan keputusan.
c. Aplikasi pernagkat lunak yang terdiri atas program yang secara spesifik
dibuat untuk setiap aplikasi.
5. Basis data
File yang berisi program dan data dibuktikan dengan adanya media
penyimpanan secara fisik seperti disket, hard disk, magnetic tape, dan sebagainya.
24
File juga meliputi keluaran tercetak dan catatan lain diatas kertas, mikro film, dan
lain sebagainya.
6. Jaringan komputer
Jaringan komputer adalah sebuah kumpulan komputer, printer dan
peralatan lainnya yang terhubung dalam satu kesatuan. Informasi dan data
bergerak melalui kabelkabel atau tanpa kabel sehingga memungkinkan pengguna
jaringan komputer dapat saling bertukar dokumen dan data.
7. Komunikasi data
Komunikasi data adalah merupakan bagian dari telekomunikasi yang
secara khusus berkenaan dengan transmisi atau pemindahan data dan informasi
diantara komputer-komputer dan piranti – piranti yang lain dalam bentuk digital
yang dikirimkan melalui media komunikasi data. Data berarti informasi yang
disajikan oleh isyarat digital. Komunikasi data merupakan bagian vital dari suatu
sistem informasi karena sistem ini menyediakan infrastruktur yang
memungkinkan computer-komputer dapat berkomunikasi satu sama lain.
2.5 Dasar Pemograman Sistem
2.5.1 Pemrograman dengan Visual Basic 6.0
Microsoft Visual Basic merupakan sebuah pemrograman komputer yang
berjalan pada sistem operasi Windows. Bahasa Pemrograman adalah sekumpulan
perintah/intruksi yang dimengerti oleh komputer untuk mengerjakan tugas-tugas
tertentu.
25
Microsoft Visual Basic selain disebut sebagai sarana Bahasa Pemrograman
(language program), juga sering disebut juga sarana (tool) untuk menghasilkan
program-program aplikasi berbasis Windows.
Secara umum ada beberapa manfaat dan fasilitas yang dapat diperoleh dari
pemakaian program Microsoft Visual Basic 6.0 diantaranya adalah sebagai
berikut :
1. Dipakai dalam membuat program aplikasi berbasis Windows.
2. Dipakai dalam membuat obyek-obyek pembantu program, seperti fasilitas
Help, Control Active, Aplikasi Internet dan lain sebagainya.
3. Digunakan untuk menguji program ( Debugging ) dan menghasilkan program
yang berakhiran EXE yang bersifat Executable, atau dapat langsung
digunakan.
4. Menggunakan Platform Developer Studio
Fasilitas ini memiliki tampilan dan sarana yang sama dengan Visual C++ dan
Visual J++, kelebihannya pemakai program Microsoft Visual Basic 6.0 dapat
belajar bahasa pemrograman lainnya dengan mudah dan cepat, tanpa harus
belajar dari awal.
5. Sarana Akses Data
Sarana Akses Data Microsoft Visual Basic 6.0 jauh lebih cepat dan andal
untuk membuat aplikasi database yang berkemampuan tinggi. Beberapa fasilitas
database antara lain: ADO ( ActiveX Data Obyek), Data Binding Dinamis, OLE
DB pada interface COM ( Componen Obyec Model ), Query Desaigner dan
26
Database Desaigner, Setup Wizard dan Data Report, Data Sourses pada Windows
Data View, SQL, Editor, Kontorl Flex Frid, Data Repeater dan lain – lain.
6. Memiliki Kompiler
Terdapat fasilitas Kompiler yang handal untuk menghasilkan file–file
Executable yang lebih cepat dan lebih efisien dari sebelumnya.
7. ActiveX dan Internet
Kontrol ActiveX sudah mulai dikenal sejak diluncurkannya. Microsoft
Visual Basic versi 5.0 yang digunakan untuk merancang aplikasi sehingga mampu
mengakses Windows Internet dan Intenet. Pada microsoft Visual Basic 6.0
kemampuan ini ditambah sehingga fasilitas Internet yang disediakan meliputi
aplikasi HS, aplikasi DHTML, Web Publishing Wizard dan lain – lain.
8. Sarana Wizard
Wizard adalah sarana untuk mempermudah dalam pembuatan aplikasi
dengan mengotomasasi tugas–tugas tertentu. Setup wizard telah dikembangkan
sehingga mampu digunakan untuk distribusi lewat Internet dan proses instalasi
komponen Remote Server yang menggunakan Distributed COM (DCOM) dan
Remote Automation. Beberapa wizard yang telah dikembangkan pada Microsoft
Visual Basic 6.0 antara lain Setup Wizard, Data Form Wizard, Toolbar Wizard,
Aplication Wizard, Class Builder Untility, Data Object Wizard dan Add-in
Wizard.
27
9. Koleksi Kontrol Baru
Beberapa kontrol baru telah dikembangkan ke Microsoft Visual Basic 6.0
yang tentunya lebih canggih serta peningkatan kaidah struktur bahasa visual basic.
Beberapa kontrol baru antara lain ADO Data, Flat Scrollbar, Data Grid,
Hierarchical, Flex Grid, Toolbar, Data List, Data Combo, Data Repeater, Data
Time Picker dan Image Combo.
10. Memiliki Beberapa Versi
Visual Basic 6.0 Memiliki beberapa versi/edisi yang disesuaikan dengan
kebutuhan pemakainya. Beberapa versi Visual Basic 6.0 yang sering ditemui di
pasaran antara lain :
a. Standar Edition (Learning Edition )
Versi ini berisi berbagai sarana dasar dari Visual Basic 6.0 untuk
mengembangkan aplikasi.
b. Profesional Edition
Versi ini berisi tambahan sarana yang dibutuhkan oleh para programer
profesional.
c. Enterprice Edition
Versi ini di khususkan bagi para programer yang ingin mengembangkan
aplikasi Remote Computing atau Client / Server.
Banyak lagi fasilitas baru yang ditawarkan oleh Microsoft Visual Basic 6.0
di antaranya penambahan koleksi fungsi, fasilitas Natife Code, penambahan
28
interface baru juga terdapat fasilitas Native Code untuk mengkompilasi source
code agar dihasilkan aplikasi dengan waktu eksekusi yang lebih cepat.
2.5.2 Database MySQL
Mysql adalah sebuah perangkat lunak Pembuat database yang bersifat
terbuka atau open source dan berjalan disemua platform baik Linux maupun Si
Windows, MySQL merupakan program pengakses database yang bersifat network
sehingga dapat digunakan untuk aplikasi Multi User (Pengguna Banyak).
Kelebihan – kelebihan MySQL
Selain karena Open Source program, MySQL juga memiliki kelebihan-
kelebihan yang tak kalah bagusnya dengan Database Server lainnya, seperti SQL
server, Sybase bahkan Oracle. Kelebihan-kelebihan itu antara lain :
1. Source MySQL dapat diperoleh dengan mudah dan gratis.
2. Sintaksnya lebih mudah dipahami dan tidak rumit.
3. Pengaksesan Database dapat dilakukan dengan mudah.
4. MySQL merupakan program yang Multithreaded, sehingga dapat dipasang
pada server yang memiliki multi CPU.
5. Didukung Program umum seperti C, C++, Java, PHP, dsb.
6. Bekerja pada berbagai Platform (tersedia berbagai versi untuk berbagai
sistem operasi).
7. Memiliki jenis kolom yang cukup banyak sehingga memudahkan
konfigurasi sistem database.
29
8. Memiliki sistem scurity yang cukup baik dengan Verifikasi Host.
9. Mendukung ODBC untuk sistem Operasi Windows.
10. Mendukung record yang memiliki kolom dengan panjang tetap atau
panjang bervariasi.
11. Dapat bekerja di beberapa platform yang berbeda, seperti LINUX,
Windows, MacOS dll.
12. Dapat dikoneksikan pada bahasa C, C++, Java, PHP dan Python.
2.6 Crystal Report
Crystal Report adalah merupakan perangkat lunak yang dikhususkan
untuk membangun sebuah laporan. Crystal Report dapat digunakan dengan
bahasa pemrograman berbasis Windows seperti Borland Delphi, Visual Basic 6.0,
Visual Basic .net, Visual C++, dan Visual Interdev. Beberapa kelebihan dari
Crystal Report ini adalah:
1. Dari segi pembuatan laporan tidak terlalu rumit yang memungkinkan para
programmer pemula sekalipun dapat membuat laporan yang sederhana tanpa
melibatkan banyak kode program.
2. Integrasi dengan bahasa-bahasa pemrograman lain yang memungkinkan dapat
digunakan oleh banyak programmer dengan masing-masing keahlian.
30
BAB III
METODE PENELITIAN
3.1 Ruang Lingkup Penelitian
3.1.1 Sekilas tentang LPJK Provinsi Aceh
Lembaga Pengembangan Jasa Konstruksi atau LPJK adalah suaktu lembaga
yang independen dan mandiri sebagaimana yang diamanatkan dalam undang-
undang nomor 18 tahun 1999 tentang jasa kontruksi, terdiri dari :
1) LPJK Nasional yang berkedudukan di ibu kota Negara
2) LPJK Daerah yang berkedudukan di ibu kota daerah provinsi
Adapun Tugas LPJK sebagaimana yang telah diatur dalam pasal 33 ayat ,
Undang-Undang Nomor 18 tahun 1999 tentang jasa kontruksi adalah:
1) Melakukan atau mendorong penelitian dan pengembangan jasa kotruksi.
2) Menyelengarakan pendidikan dan pelatihan jasa kontruksi.
3) Melakukan registasi tenaga kerja kontruksi, yang meliputi klasifikasi,
kualifikasi dan sertifikasi keterampilan dan keahlian kerja.
4) Melakukan registasi badan usaha jasa kontruksi.
5) Mendorong dan meningkatkan peran arbitrase,mediasi,dan penilaian ahli
dibidang jasa konstruksi.
3.1.2 Lokasi Penelitian
Dalam melaksanakan penelitian ini Penulis mengambil tempat di kantor
LPJK Provinsi Aceh yang beralamat Jln. Pemancar No.1, Simpang 3 STUI ,
Banda Aceh.
31
Penelitian ini dilakukan untuk membuat suatu program database sistem
Informasi Absensi karyawan. Fokus dalam penelitian ini adalah pembuatan
aplikasi sistem informasi absensi karyawan dengan menggunakan bahasa
pemograman Visual Basic 6.0 dan menggunakan MYSQL Databases
3.1.3 Waktu Penelitian
Pelaksanaan penelitian di mulai sejak bulan November sampai dengan
bulan Desember 2011 di LPJK Provinsi Aceh .
NO Jenis Kegiatan Bulan November Bulan Desember
Minggu 1 2 3 4 1 2 3 4
1. Pengamatan dan Interview
2. Pengumpulan Data
3. Perancangan Sistem
4. Pengujian Sistem
5. Pengembangan Sistem dan
final
Gambar 3.1 Waktu Penelitian
3.2 Alat dan Bahan
Dalam mengadakan atau membuat sesuatu tentulah membutuhkan suatu
alat dan bahan tersebut sangat penting perannya dalam menyelesaikan sesuatu hal.
Demikian juga dengan penyusunan tugas akhir ini, penulis menggunakan
beberapa alat dan bahan sebagai faktor pendukung untuk menyelesaikannya .
32
Adapun alat yang di gunakan antara lain:
1. Satu Unit Komputer lengkap
2. Printer
3. Database MYSQL
4. Microsoft Visual Basic 6.0
3.3 Analisa Proses
Yang dimaksud dengan analisa proses data disini adalah proses yang dapat
mendukung Sistem Informasi Absensi karyawan LPJK Provinsi Aceh yang terdiri
dari:
1. Proses penggunaan program dari awal yang berupa pengendalian menu
program sampai ke prosedur yang ada pada menu program.
2. Proses penginputan data dari berbagai prosedur.
3. Proses pencetakan data informasi dari berbagai prosedur.
4. Proses penyimpanan data.
5. Proses pencarian data tertentu pada suatu prosedur.
3.4 Metode Pengumpulan Data
Di dalam penulisan tugas akhir ini dibutuhkan data-data pendukung yang
diperoleh dengan suatu metode pengumpulan data yang relevan. Metode
pengumpulan data yang digunakan untuk memperoleh data-data adalah sebagai
berikut :
33
1. Studi Kepustakaan (Library Reseach)
Yaitu studi yang dilakukan dengan pengumpulan bahan penelitian yang
bersifat teori yang erat hubungannya dengan pokok permasaalahan seperti buku-
buku, majalah, karya ilmiah, internet.
2. Studi Lapangan (Field Reseach)
Yaitu studi yang dilakukan secara langsung ke tempat kerja atau
berhubungan langsung dengan lapangan, dalam teknis penulisan ada dua cara
memperoleh data secara objektif yaitu :
a. Wawancara (Interview)
Selama melakukan penelitian penulis mengadakan wawancara langsung
dengan beberapa karyawan.
b. Pengamatan (Observasi)
Observasi dilakukan untuk mengamati sistem yang berlaku saat ini dan
proses kerja dari masing-masing bagian yang ada.
34
BAB IV
PEMBAHASAN DAN HASIL
4.1 Analisa Data
Hasil merancang dan membuat program diuraikan dan dijelaskan secara
deskriptif. Penafsiran dan penarikan kesimpulan dilakukan berdasarkan langkah
pembuatan program. Kesimpulan akhir ditentukan berhasil tidaknya program yang
dibuat. Keberhasilan didasarkan pada kesesuaian program dengan penanganan
data yang dilakukan di LPJK Provinsi Aceh. Program yang dirancang perlu ada
penganalisaan pada pengolahan datanya. Ini bertujuan untuk mencegah kesalahan-
kesalahan yang terjadi selama proses pengolahan data dilakukan setelah data
dimasukkan (di input) ke dalam logika program, pembuatan yang salah, kesalahan
akibat kehilangan/ kerusakan record, urutan data atau urutan lainnya.
1. Kebenaran input data
Pada setiap akhir penginputan sebelum proses penyimpanan
dilaksanakan,akan muncul pertanyaan “YES” atau “NO”. Apabila memilih “YES”
maka proses penyimpanan data akan terlaksana tanpa menghiraukan kesalahan
data, dan sebaliknya apabila user memilih “NO” akan dapat memperbaiki
kesalahan tersebut sebelum proses penyimpanan dilaksanakan.
2. Pencarian data
Apabila data tidak ada (belum di input) atau bisa saja terdapat kekurangan/
kesalahan pada data, maka user dapat mencari data tersebut sesuai dengan field
35
kuncinya dan dapat melihat/ memperbaiki kesalahan tersebut. Hal ini dapat
dilakukan pada pengeditan (perbaikan data).
4.2 Analisa Sistem
4.2.1 Flowchart yang diusulkan
Bagan alir (flowchart) adalah bagan (chart) yang menunjukkan alir (flow)
di dalam program atau prosedur sistem secara logika. Bagan alir digunakan
terutama untuk alat bantu komunikasi dan untuk dokumentasi. Pada waktu akan
menggambar suatu bagan alir, analis sistem atau pemrogam.
Jenis-jenis Flowchart
1. Bagan alir sistem (systems flowchart).
2. Bagan alir dokumen (document flowchart).
3. Bagan alir skematik (schematic flowchart).
4. Bagan alir program (program flowchart).
5. Bagan alir proses (process flowchart).
36
Tampilan flowchart yang diusulkan untuk user
Gambar 4.1 Tampilan flowchart yang diusulkan untuk user
tidak
Verifikasikelengkapandata karyawan
A
Cek data
ya
1
Simpan
data
1
tidak
Verifikasiklengkapandata absen
B
Cek data
ya
2
Simpan
data
2
Mulai
B2
Log in admin
Verifikasipassword & user
Input datakaryawan
Kebenaranlogin
ya
tidak
A
1
Input data absen
Input data izin
C
akhir
3
Cetak laporan
tidak
Verifikasikelengkapan data izin
C
Cek data
ya
3
Simpan
data
3
37
Tampilan flowchart yang diusulkan untuk absensi karyawan
Gambar 4.2 Flowchart Menu Absensi Karyawan
4.2.2 Alur Kerja Sistem
4.2.2.1 Diagram Konteks
Konteks diagram merupakan diagram tingkat tinggi dari Data Flow
Diagram yang merupakan gambaran global dari sistem informasi yang
menggambarkan aliran-aliran data kedalam maupun keluar dari suatu sistem dan
merupakan alat yang digunakan untuk melihat batasan antara sistem dengan
external entity.
38
Dibawah ini merupakan konteks diagram yang diusulkan :
Gambar 4.3 Data Flow Diagram Level 0
4.2.2.2 Data Flow Diagram level 1
Data Flow Diagram (DFD) adalah suatu model yang menjelaskan arus
data mulai dari pemasukan sampai dengan pengeluaran data. Tingkatan DFD
dimulai dari context diagram yang menjelaskan secara umum suatu sistem atau
batasan sistem aplikasi yang akan dikembangkan. Kemudian DFD dikembangkan
menjadi DFD level 0 dan dikembangkan lagi menjadi DFD level 1 dan
selanjutnya sampai sistem tersebut tergambarkan secara rinci menjadi
tingkatantingkatan lebih rendah lagi. DFD merupakan penurunan atau penjabaran
dari context diagram
SisteminformasiAbsensi
Pimpinan
Data karyawanData izinData absen
Laporan karyawanLaporan izinLaporan absen
karyawan
39
Dibawah ini merupakan DFD level 1 yang diusulkan :
Gambar 4.4 Data Flow Diagram Level 1
4.3 Perancangan Database
Dalam merancang sebuah program diperlukan perancangan database,
karena hal ini merupakan salah satu langkah dalam menentukan field database,
field data, tipe data dan ukuran data yang dibutuhkan. Database merupakan suatu
kumpulan field-field yang berguna dalam hal penyimpanan data-data untuk proses
pengambilan keputusan.
Dalam merancang sistem yang berbasis database, perancangan database
merupakan suatu aspek yang perlu mendapat perhatian yang khusus. Kesulitan
utama dalam merancang suatu aplikasi adalah bagaimana merancang suatu
Permohonan cutidan izin
Data karyawan
Input Absen
Karyawan
Data karyawan
Data Absen
PelaporanAbsensi
Pimpinan
Entry dataKaryawan
EntryPermohonanizin atau cuti
Terima,tolakdata cutidata izin
LaporanLap. Cuti dan izinLap. Absen karyawan
40
database yang mempunyai ketelitian yang tinggi sehingga database yang
dirancang tersebut terhindar dari duplikasi data dan juga untuk saat ini dan saat
yang akan datang.
4.3.1 Database Relationship
Relationship adalah penghubung antara suatu entity dengan entity lain dan
merupakan bagian lain yang sangat penting di dalam mendesain database,
database di simpan kedalam tabel, dan tabel mengandung data yang berhubungan
atau entity. Tujuannya adalah untuk menjaga tabel kecil dan dapat dikelola, serta
entity-entity yang terpisah dapat di simpan di dalam tabel-tabel tersendiri. Hal ini
disebut juga dengan Entity Relationship Diagram (ERD). ERD merupakan model
jaringan data yang menekankan pada struktur-struktur dan relationship data,
Gambar 4.5 Rancangan ERD Absensi
41
4.3.2 Perancangan Tabel
Dalam sistem informasi ini penulis merancang 4 tabel database dan 1
untuk tabel user. Adapun ke 4 (empat) tabel tersebut antara lain
1. Tabel pegawai
Tabel 4.1 Tabel Pegawai
Field Type
id varchar(200)
nama varchar(200)
jabatan varchar(200)
alamat varchar(255)
Pada tabel karyawan di atas id berfungsi sebagai Primary Key.
2. Tabel AbsenTabel 4.2 Tabel Absen
Field Type
keluar time
tanggal date
masuk time
idkaryawan varchar(20)
3. Tabel IzinTabel 4.3 Tabel Izin
Field Type
idkaryawan varchar(250)
mulai datetime
hingga datetime
keperluan varchar(500)
4. Penguna
42
Tabel 4.4 Tabel Penguna
Field Type
Id int(10)
UserID varchar(30)
PassID varchar(30)
Nama varchar(30)
Level varchar(5)
Pada tabel Pengguna di atas user_ID berfungsi sebagai Primary Key.
4.3.3 Relasi Antar Tabel
Relasi antar tabel merupakan bentuh hubungan tabel-tabel yang ada
didalam database. berikut adalah gambar relasi antar tabel dalam database.
Gambar 4.6 Relasi Antar Tabel
43
4.4 Pembahasan Aplikasi
1. Halaman Login
Gambar 4.7 Halaman Login
Keterangan :
Di gambar login ini user ID terbagi 2 macam, ada Admin dan Entry.
Untuk menginput data login maka user harus mengisi ID dan password,
lalu klik masuk Apabila passwordnya salah maka akan keluar peringatan :
Gambar 4.8 Halaman Peringatan Error
44
2. Halaman Menu Utama
Gambar 4.9 Halaman Menu Utama
3. Halaman Absen Karyawan
Gambar 4.10 Halaman Absensi Karyawan
Pada halaman absen karyawan ini, user hanya mengisi ID karyawan
dengan benar, setelah itu user klik tombol masuk bagi karyawan yang baru
datang ke kantor dan klik tombol pulang pada saat waktu pulang telah tiba.
45
4. Halaman Edit data Absen
Gambar 4.11 Edit Data Karyawan5. Halaman Izin dan Cuti
Pada halaman Izin dan cuti ini, user hanya bisa mengisi halaman Izin dan
cuti karyawan ke dalam database pada saat karyawan telah memiliki surat izin
atau cuti yang telah di tanda tangani oleh derektur.
Gambar 4.12 Halaman Izin dan cuti
46
6. Halaman Entri Karyawan
Gambar 4.12 Halaman Entry KaryawanHalaman ini merupakan halaman untuk entry karyawan baru ke dalam
sistem. Di halaman ini user bisa untuk mengedit dan menghapus data karyawan.
7. Halaman laporan karyawan berdasarkan tanggal
Pada Menu-menu laporan ini berisi tentang tampilan untuk melihat datalaporan dan mencetak laporan Absensi data karyawan.
Gambar 4.13 Halaman laporan karyawan berdasarkan tanggal
47
8. Halaman laporan karyawan berdasarkan periode
Gambar 4.14 Halaman laporan karyawan berdasarkan periode
Gambar 4.15 Halaman laporan karyawan berdasarkan periode
48
9. Halaman laporan izin dan cuti karyawan
Gambar 4.16 Halaman Laporan Izin Dan Cuti Karyawan
10. Halaman user atau pengguna
Gambar 4.17 Halaman User Atau Pengguna
49
BAB VPENUTUP
5.1 Kesimpulan
Berdasarkan uraian-uraian yang telah dibahas pada bab-bab sebelumnya,
maka secara garis besar dapat ditarik kesimpulan bahwa pengolahan data absensi
karyawan pada Lembaga Pengembangan Jasa Konstruksi (LPJK) Provinsi Aceh
pada saat ini belum memakai sistem komputerisasi sehingga sering mengalami
kekacauan dan penanganannya yang kurang efisien dalam proses penginputan
data.
Penggunaan sistem komputerisasi pada Lembaga Pengembangan Jasa
Konstruksi (LPJK) Provinsi Aceh dengan menggunakan aplikasi microsoft visual
basic 6.0 memiliki beberapa kelebihan yaitu :
1. Dalam proses pengolahan dan pencarian data dapat dilakukan dalam waktu
singkat dengan tingkat ketelitian yang lebih tinggi, sehingga data yang didapat
lebih akurat dan relevan juga laporan dapat disajikan secara otomatis,
sehingga dapat meningkatkan efektivitas waktu, efesiensi tenaga dan
produktifitas kerja.
2. Sistem komputerisasi absensi karyawan dengan menggunakan aplikasi
Microsoft Visual Basic 6.0 lebih menarik dan komunikatif serta mempunyai
kapasitas ruang penyimpanan data yang lebih besar.
3. Sistem komputerisasi absensi karyawan pada Lembaga Pengembangan Jasa
Konstruksi (LPJK) Provinsi Aceh dapat membantu kecepatan dan ketepatan
dalam pendataan.
50
5.2 Saran-saran
Harapan penulis adalah semoga dapat membantu proses kerja pada Lembaga
Pengembangan Jasa Konstruksi (LPJK) Provinsi Aceh, khususnya pada bagian
administrasi.
Untuk itu penulis mengemukakan saran-saran sebagai bahan pertimbangan
dalam memperbaiki kekurangan-kekurangan yang dialami selama proses kerja,
yaitu sebagai berikut :
1. Untuk mengatasi agar tidak terjadi proses kerja yang memerlukan waktu lama
dan sering menghadapi berbagai macam masalah untuk kedepan maka
diperlukan sarana pendukung yang lengkap, memadai, serta canggih.
2. Diperlukan pula sumber daya manusia yang handal dibidangnya.
3. Perubahan dari sistem yang lama ke sistem yang baru hendaknya dilakukan
secara bertahap sehingga manfaat dari sistem yang baru akan lebih terasa.
4. Diperlukan penambahan Sistem Absensi menggunakan Fijer Print
Pemanfaatan Media Komputer sebagai jembatan arus Informasi dan
pendukung kegiatan kerja sudah seharusnya diterapkan terutama pada bagian-
bagian yang selama ini masih menggunakan cara manual.
51
From absen
Dim dateTest As DateDim timeTest As Date
Private Sub tombolKeluar_Click()Call Keluar
End Sub
Private Sub tombolMasuk_Click()Call func_cek
End SubSub func_cek()
timeTest = TimeValue(Now)dtmTest = Format$(DateValue(Now), "yyyy-mm-dd")Call BukaDatabaseSet rsAbsen = New ADODB.RecordsetSQLcekid = "select * from karyawan where id='" & textId.Text & "'"SQL = "select * from absen where tanggal='" & dtmTest & "' and
idkaryawan='" & textId.Text & "'"Set rsAbsen = KonekDb.Execute(SQL)
If Not rsAbsen.BOF ThenWith rsAbsen.MoveFirstDo While Not .EOF
On Error Resume Next.MoveNext
LoopEnd WithMsgBox "Karyawan dengan ID " & textId.Text & " sudah pernah terabsen!",
vbExclamation, "Pernah Terabsen"
ElseIf rsAbsen.BOF ThenSet rsAbsen = KonekDb.Execute(SQLcekid)If Not rsAbsen.BOF Then
'MsgBox "ada"Call MasukMsgBox "Karyawan dengan ID " & textId.Text & " berhasil diabsen!",
vbInformation, "Sukses Mengabsen"
ElseMsgBox "ID karyawan ilegal!", vbCritical, "Perhatian"
End IfEnd If
End Sub
52
Private Sub Masuk()timeTest = TimeValue(Now)dtmTest = Format$(DateValue(Now), "yyyy-mm-dd")Call BukaDatabaseSet rsAbsen = New ADODB.RecordsetSQL = "insert into absen (tanggal,idkaryawan,masuk,keluar) values ('" &
dtmTest & "','" & textId.Text & "','" & timeTest & "','17:00:00')"KonekDb.Execute (SQL)
End Sub
Private Sub Keluar()timeTest = TimeValue(Now)dtmTest = DateValue(Now)Call BukaDatabaseSQL = "select * from absen where tanggal='" & dtmTest & "' and
idkaryawan='" & textId.Text & "'"Set rsAbsen = New ADODB.RecordsetrsAbsen.Open SQL, KonekDb, adOpenDynamic, adLockOptimistic
If Not rsAbsen.BOF ThenWith rsAbsen
.Fields!Keluar = Trim(timeTest)
.UpdateEnd WithMsgBox "suksek keluar", vbInformation, "Sukses Keluar"
ElseIf rsAbsen.BOF ThenMsgBox "ID karyawan ilegal!", vbCritical, "Perhatian"
End IfEnd Sub
Menu Absen
Private Sub menuAbsen_Click()Form1.Show 1
End Sub
Private Sub menuLpAllKaryawan_Click()If dlaporan.rsCommand1.State = adStateOpen Then
dlaporan.rsCommand1.CloseEnd IfDrabsenharian.RefreshDrabsenharian.Show
End Sub
53
Private Sub mnEditAbsen_Click()Form5.Show 1
End Sub
Private Sub mnIzin_Click()Form4.Show 1
End Sub
Private Sub mnKaryawan_Click()frmKaryawan.Show 1
End Sub
Private Sub mnKeluar_Click()End
End Sub
Private Sub mnLpIzin_Click()
If dlaporan.rsCommand2.State = adStateOpen Thendlaporan.rsCommand1.Close
End IfDataReport2.RefreshDataReport2.Show 1
End Sub
Private Sub mnLpKaryawanPeriode_Click()Form6.Show 1
End Sub
Private Sub mnUser_Click()frmPengguna.Show 1
End SubFrom IzinOption ExplicitDim GridBaris As Byte
Private Sub Command1_Click()With frmKaryawan
.txtMasukkanKeTransaksi.Caption = "carikaryawan"End WithfrmKaryawan.Show 1'frmKaryawan.Show 1
End Sub
54
Private Sub Command2_Click()With frmKaryawan
.txtMasukkanKeTransaksi.Caption = "caripemberiizin"End WithfrmKaryawan.Show 1
End Sub
Sub TampilGridKaryawan()Dim Baris As IntegerGridPlg.ClearCall AktifGridKaryawan
GridPlg.Rows = 2Baris = 0
Set Rs_Izin = New ADODB.RecordsetRs_Izin.Open "SELECT * FROM Izin", _
KonekDb, adOpenDynamic, adLockOptimisticIf Rs_Izin.BOF Then
MsgBox "Tabel Izin masih kosong!", _vbOKOnly + vbInformation, "Perhatian"Exit Sub
ElseWith Rs_Izin.MoveFirstDo While Not .EOF
On Error Resume NextBaris = Baris + 1GridPlg.Rows = Baris + 1GridPlg.TextMatrix(Baris, 0) = BarisGridPlg.TextMatrix(Baris, 1) = !idkaryawanGridPlg.TextMatrix(Baris, 2) = !idpemberiizinGridPlg.TextMatrix(Baris, 3) = !mulaiGridPlg.TextMatrix(Baris, 4) = !hinggaGridPlg.TextMatrix(Baris, 5) = !keperluanGridPlg.TextMatrix(Baris, 6) = !Status
.MoveNextLoopEnd With
End IfEnd Sub
Private Sub TbBaru_Click()Call FormHidupTbBaru.Enabled = False
55
TbSimpan.Enabled = TrueTbHapus.Enabled = FalseTbKeluar.Caption = "&Normal"
End Sub
Private Sub GridPlg_DblClick()If txtMasukkanKeTransaksi.Caption = "cari" Then
Dim j As Integerj = GridPlg.RowIf GridPlg.Rows <> 1 Then
With frmKaryawan'.txtKodeG.Text = Left(GridPlg.TextMatrix(j, 1), 3)'.TxtKode.Text = Right(GridPlg.TextMatrix(j, 1), 7)'.TxtNama.Text = UCase(GridBarang.TextMatrix(j, 3))'.cmbPelanggan.Text = GridPlg.TextMatrix(j, 1)'.txtNmPelanggan.Text = GridPlg.TextMatrix(j, 2)End With
ElseExit Sub
End If
'FrmUtama.Enabled = False'frmPenjualan.Enabled = TrueUnload Me
ElseTbHapus.Enabled = TrueTbSimpan.Enabled = TrueTbKeluar.Caption = "&Normal"TbBaru.Enabled = False
Call FormHidup
GridBaris = GridPlg.Row
Set Rs_Izin = New ADODB.RecordsetRs_Izin.Open " SELECT * FROM Izin " _
& " WHERE idkaryawan='" _& GridPlg.TextMatrix(GridBaris, 1) & "' and hingga='" &
Format$(GridPlg.TextMatrix(GridBaris, 4), "yyyy-MM-dd") & "'" _, KonekDb, adOpenDynamic, adLockOptimistic
If Rs_Izin.BOF ThenMsgBox "TABEL MASIH KOSONG!", _
vbOKOnly + vbInformation, "Erro"Exit Sub
Else
56
Rs_Izin.MoveFirstDo While Not Rs_Izin.EOFOn Error Resume NexttxtKaryawanIzin.Text = Rs_Izin!idkaryawantxtPemberiIzin.Text = Rs_Izin!idpemberiizinDTPicker1.Value = Format$(Rs_Izin!mulai, "yyyy-MM-dd")DTPicker2.Value = Format$(Rs_Izin!hingga, "yyyy-MM-dd")txtKeperluan.Text = Rs_Izin!keperluancmbStatus.Text = Rs_Izin!StatusRs_Izin.MoveNextLoop
End IfEnd IfEnd Sub
Private Sub TbSimpan_Click()If txtKaryawanIzin.Text = "" Then
MsgBox "Id Karyawan TIDAK BOLEH KOSONG!", _vbInformation + vbOKOnly, "Error"
txtKaryawanIzin.SetFocusElseIf txtPemberiIzin.Text = "" Then
MsgBox "Id Pemberi Izin TIDAK BOLEH KOSONG", _vbInformation + vbOKOnly, "Error"
txtPemberiIzin.SetFocusElseIf txtKeperluan.Text = "" Then
MsgBox "Keperluan TIDAK BOLEH KOSONG", _vbInformation + vbOKOnly, "Error"
txtKeperluan.SetFocusElseIf cmbStatus.Text = "" Then
MsgBox "Status TIDAK BOLEH KOSONG", _vbInformation + vbOKOnly, "Error"
cmbStatus.SetFocusElse
SQL = ""SQL = "SELECT * FROM izin WHERE idkaryawan = '" &
txtKaryawanIzin.Text & "' AND hingga>='" & Format$(DTPicker2.Value, "yyyy-MM-dd") & "' "
Set Rs_Izin = New ADODB.RecordsetRs_Izin.Open SQL, KonekDb, adOpenDynamic, adLockOptimistic
If Rs_Izin.BOF ThenWith Rs_Izin
.AddNew
.Fields!idkaryawan = Trim(txtKaryawanIzin.Text)
.Fields!idpemberiizin = Trim(txtPemberiIzin.Text)
.Fields!mulai = Trim(DTPicker1.Value)
57
.Fields!hingga = Trim(DTPicker2.Value)
.Fields!keperluan = Trim(txtKeperluan.Text)
.Fields!Status = Trim(cmbStatus.Text)
.UpdateEnd WithMsgBox "DATA BARU TELAH TERSIMPAN", vbOKOnly +
vbInformation, "INFO"Else
With Rs_Izin.Fields!idpemberiizin = Trim(txtPemberiIzin.Text).Fields!mulai = Trim(DTPicker1.Value).Fields!hingga = Trim(DTPicker2.Value).Fields!keperluan = Trim(txtKeperluan.Text).Fields!Status = Trim(cmbStatus.Text).Update
End WithMsgBox "DATA TELAH DIUBAH", vbOKOnly + vbInformation,
"INFO"End If
' Rs_Karyawan.RequeryCall FormNormalCall FormMatiCall TampilGridKaryawan
End IfEnd Sub
Private Sub TbHapus_Click()Dim tanya As Stringtanya = MsgBox("YAKIN AKAN MENGHAPUS DATA INI?" & vbCrLf & ""
_& "KODE : " & txtKaryawanIzin + vbCrLf & "", _
vbYesNo + vbQuestion, "Awass")If tanya = vbYes Then
SQL = "DELETE FROM Izin WHERE idkaryawan='" &txtKaryawanIzin.Text & "' and hingga='" & Format$(DTPicker2.Value, "yyyy-MM-dd") & "' "
KonekDb.Execute SQL, , adCmdTextRs_Karyawan.RequeryCall FormNormalCall FormMatiCall TampilGridKaryawan
ElseCall FormNormal
End If
58
End Sub
Private Sub TbKeluar_Click()If TbKeluar.Caption = "&Keluar" Then
Unload MeElse
Call FormNormalEnd If
End Sub
Private Sub TxtAlamat_KeyPress(KeyAscii As Integer)If KeyAscii = vbKeyReturn Then
SendKeys "{tab}"KeyAscii = 0
End IfEnd Sub
Private Sub txtCari_Change()Set Rs_Izin = New ADODB.RecordsetRs_Izin.Open "SELECT * FROM Izin where idkaryawan LIKE '%" &
txtCari.Text & "%' order by mulai", _KonekDb, adOpenDynamic, adLockBatchOptimistic
If Rs_Izin.BOF ThenMsgBox "TIDAK MENEMUKAN DATA YANG DICARI " _& " - " & txtCari.Text & " - DALAM KOLEKSI ", _vbInformation, "Informasi"Else
Call tampilGridDataEnd If
End SubSub tampilGridData()
Dim Baris As IntegerGridPlg.ClearCall AktifGridKaryawan
GridPlg.Rows = 2Baris = 0
End Sub