Skripsi
SISTEM INFORMASI ABSENSI KARYAWAN PADA LEMBAGA PENGEMBANGAN JASA KONSTRUKSI (LPJK) PROVINSI ACEH
Di ajukan untuk melengkapi tugas dan memenuhi syarat-syarat guna memperoleh gelar Sarjana Komputer STMIK U’Budiyah Indonesia
Oleh Nama : NASRI Nim
: 08112014
PROGRAM STUDI SISTEM INFORMASI SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK U’BUDIYAH INDONESIA BANDA ACEH 2013 1
2
LEMBAR PENGESAHAN SIDANG SISTEM INFORMASI ABSENSI KARYAWAN PADA LEMBAGA PENGEMBANGAN JASA KONSTRUKSI (LPJK) PROVINSI ACEH
Tugas Akhir/KTI oleh NASRI ini telah dipertahankan didepan dewan penguji pada 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 LEMBAGA PENGEMBANGAN JASA KONSTRUKSI (LPJK) PROVINSI ACEH
SKRIPSI Di ajukan untuk melengkapi tugas dan memenuhi syarat-syarat guna memperoleh gelar Sarjana Komputer STMIK U’Budiyah Indonesia
Oleh Nama Nim
: NASRI : 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 Sistem Informasi STMIK Ubudiyah Indonesia menyatakan bahwa blangko ijazah Prodi S-1 Sistem Informasi STMIK Ubudiyah Indonesia nama dan data saya supaya ditulis sebagai berikut :
Nama Lengkap NIM Tempat/Tanggal lahir Program Studi Tgl Sidang KTI/Skripsi
: Nasri : 08112014 : Tapaktuan / 14 Februari 1990 : S-1 Sistem Informasi : 27 September 2013
Jika dikemudian hari ada kekurangan atau kesalahan dalam penulisan ijazah saya tersebut karena kesalahan saya sendiri, saya tidak akan menuntut pihak Prodi S-1 Sistem Informasi maupun STMIK Ubudiyah Indonesia.
Banda Aceh, 29 November 2013 Yang membuat pernyataan
(Nasri) NIM. 08112014
Dibuat dalam rangkap 2 (dua) 1. Asli bermaterai RP. 6000 Untuk bagian Akademik 2. 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 memudahkan karyawan maupun Lembaga dapat dengan mudah mengakses sistem absensi serta pembuatan laporan yang lengkap. Dengan adanya sistem ini diharapkan dapat membantu kinerja perusahaan dan karyawan. Sistem lama yang masih manual menemui berbagai kendala dan permasalahan, penelitian ini diharapkan dapat membantu karyawan LPJK dalam melakukan kegiatan Absensi. Dalam perkembangannya diharapkan sistem ini untuk 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 in data processing in order to produce the optimal information, accurate and relevant. The resulting information can also be used to support the decision-making process quickly and precisely, so that agencies can cost time, effort, and be as efficient as possible. LPJK (Institute for the development of Construction Services) has an issue with absenteeism employees. In this study the system requires Absences LPJK employees who use Visual Basic 6.0 supported with MySQL database. Employee attendance system based computers will make it easy for employees or Institutions can easily access attendance system as well as the creation of a complete report. The system is expected to help the company's performance and its employees. The old system is still manual encountered many obstacles and problems , this study is expected to assist employees in performing activities LPJK Attendance . In the development of this system is expected to be able to use FingerPrint 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 I PENDAHULUAN
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 II TINJAUAN 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 kelebihankelebihan 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 undangundang 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
Minggu
1
1.
Pengamatan dan Interview
2.
Pengumpulan Data
3.
Perancangan Sistem
4.
Pengujian Sistem
5.
Pengembangan Sistem dan
2
3
4
Bulan Desember 1
2
3
4
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 bukubuku, 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 kesalahankesalahan 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 Mulai
A
B
1
2
Verifikasiklengkapan data absen
Verifikasikelengkapan data karyawan
Log in admin tidak
tidak Verifikasi password & user
tidak Kebenaran login
Cek data
Cek data
ya
ya
Simpan
Simpan
data
data
1
2
1 ya Input data karyawan
A
Input data absen
B
2 C
3
Verifikasi kelengkapan data izin
3 Input data izin
C tidak Cetak laporan
Cek data
ya
akhir Simpan data 3
Gambar 4.1 Tampilan flowchart yang diusulkan untuk user
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 : karyawan Data karyawan Data izin Data absen
Sistem informasi Absensi Laporan karyawan Laporan izin Laporan absen
Pimpinan
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
39
Dibawah ini merupakan DFD level 1 yang diusulkan : Karyawan
Data Absen
Input Absen
Pelaporan Absensi
Entry data Karyawan
Data karyawan
Data karyawan
Laporan Lap. Cuti dan izin Lap. Absen karyawan
Terima,tolak data cuti data izin
Permohonan cuti dan izin
Entry Permohonan izin atau cuti
Pimpinan
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
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 Absen Tabel 4.2 Tabel Absen Field
Type
keluar
time
tanggal
date
masuk
time
idkaryawan
varchar(20)
3. Tabel Izin Tabel 4.3 Tabel Izin
4. Penguna
Field
Type
idkaryawan
varchar(250)
mulai
datetime
hingga
datetime
keperluan
varchar(500)
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 Karyawan 5. 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 Karyawan Halaman 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 data laporan 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 V PENUTUP 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 bagianbagian yang selama ini masih menggunakan cara manual.
51
From absen Dim dateTest As Date Dim timeTest As Date Private Sub tombolKeluar_Click() Call Keluar End Sub Private Sub tombolMasuk_Click() Call func_cek End Sub Sub func_cek() timeTest = TimeValue(Now) dtmTest = Format$(DateValue(Now), "yyyy-mm-dd") Call BukaDatabase Set rsAbsen = New ADODB.Recordset SQLcekid = "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 Then With rsAbsen .MoveFirst Do While Not .EOF On Error Resume Next .MoveNext Loop End With MsgBox "Karyawan dengan ID " & textId.Text & " sudah pernah terabsen!", vbExclamation, "Pernah Terabsen" ElseIf rsAbsen.BOF Then Set rsAbsen = KonekDb.Execute(SQLcekid) If Not rsAbsen.BOF Then 'MsgBox "ada" Call Masuk MsgBox "Karyawan dengan ID " & textId.Text & " berhasil diabsen!", vbInformation, "Sukses Mengabsen" Else MsgBox "ID karyawan ilegal!", vbCritical, "Perhatian" End If End If End Sub
52
Private Sub Masuk() timeTest = TimeValue(Now) dtmTest = Format$(DateValue(Now), "yyyy-mm-dd") Call BukaDatabase Set rsAbsen = New ADODB.Recordset SQL = "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 BukaDatabase SQL = "select * from absen where tanggal='" & dtmTest & "' and idkaryawan='" & textId.Text & "'" Set rsAbsen = New ADODB.Recordset rsAbsen.Open SQL, KonekDb, adOpenDynamic, adLockOptimistic If Not rsAbsen.BOF Then With rsAbsen .Fields!Keluar = Trim(timeTest) .Update End With MsgBox "suksek keluar", vbInformation, "Sukses Keluar" ElseIf rsAbsen.BOF Then MsgBox "ID karyawan ilegal!", vbCritical, "Perhatian" End If End Sub Menu Absen Private Sub menuAbsen_Click() Form1.Show 1 End Sub Private Sub menuLpAllKaryawan_Click() If dlaporan.rsCommand1.State = adStateOpen Then dlaporan.rsCommand1.Close End If Drabsenharian.Refresh Drabsenharian.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 Then dlaporan.rsCommand1.Close End If DataReport2.Refresh DataReport2.Show 1 End Sub Private Sub mnLpKaryawanPeriode_Click() Form6.Show 1 End Sub Private Sub mnUser_Click() frmPengguna.Show 1 End Sub From Izin Option Explicit Dim GridBaris As Byte Private Sub Command1_Click() With frmKaryawan .txtMasukkanKeTransaksi.Caption = "carikaryawan" End With frmKaryawan.Show 1 'frmKaryawan.Show 1 End Sub
54
Private Sub Command2_Click() With frmKaryawan .txtMasukkanKeTransaksi.Caption = "caripemberiizin" End With frmKaryawan.Show 1 End Sub Sub TampilGridKaryawan() Dim Baris As Integer GridPlg.Clear Call AktifGridKaryawan GridPlg.Rows = 2 Baris = 0 Set Rs_Izin = New ADODB.Recordset Rs_Izin.Open "SELECT * FROM Izin", _ KonekDb, adOpenDynamic, adLockOptimistic If Rs_Izin.BOF Then MsgBox "Tabel Izin masih kosong!", _ vbOKOnly + vbInformation, "Perhatian" Exit Sub Else With Rs_Izin .MoveFirst Do While Not .EOF On Error Resume Next Baris = Baris + 1 GridPlg.Rows = Baris + 1 GridPlg.TextMatrix(Baris, 0) = Baris GridPlg.TextMatrix(Baris, 1) = !idkaryawan GridPlg.TextMatrix(Baris, 2) = !idpemberiizin GridPlg.TextMatrix(Baris, 3) = !mulai GridPlg.TextMatrix(Baris, 4) = !hingga GridPlg.TextMatrix(Baris, 5) = !keperluan GridPlg.TextMatrix(Baris, 6) = !Status .MoveNext Loop End With End If End Sub Private Sub TbBaru_Click() Call FormHidup TbBaru.Enabled = False
55
TbSimpan.Enabled = True TbHapus.Enabled = False TbKeluar.Caption = "&Normal" End Sub Private Sub GridPlg_DblClick() If txtMasukkanKeTransaksi.Caption = "cari" Then Dim j As Integer j = GridPlg.Row If 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 Else Exit Sub End If 'FrmUtama.Enabled = False 'frmPenjualan.Enabled = True Unload Me Else TbHapus.Enabled = True TbSimpan.Enabled = True TbKeluar.Caption = "&Normal" TbBaru.Enabled = False Call FormHidup GridBaris = GridPlg.Row Set Rs_Izin = New ADODB.Recordset Rs_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 Then MsgBox "TABEL MASIH KOSONG!", _ vbOKOnly + vbInformation, "Erro" Exit Sub Else
56
Rs_Izin.MoveFirst Do While Not Rs_Izin.EOF On Error Resume Next txtKaryawanIzin.Text = Rs_Izin!idkaryawan txtPemberiIzin.Text = Rs_Izin!idpemberiizin DTPicker1.Value = Format$(Rs_Izin!mulai, "yyyy-MM-dd") DTPicker2.Value = Format$(Rs_Izin!hingga, "yyyy-MM-dd") txtKeperluan.Text = Rs_Izin!keperluan cmbStatus.Text = Rs_Izin!Status Rs_Izin.MoveNext Loop End If End If End Sub Private Sub TbSimpan_Click() If txtKaryawanIzin.Text = "" Then MsgBox "Id Karyawan TIDAK BOLEH KOSONG!", _ vbInformation + vbOKOnly, "Error" txtKaryawanIzin.SetFocus ElseIf txtPemberiIzin.Text = "" Then MsgBox "Id Pemberi Izin TIDAK BOLEH KOSONG", _ vbInformation + vbOKOnly, "Error" txtPemberiIzin.SetFocus ElseIf txtKeperluan.Text = "" Then MsgBox "Keperluan TIDAK BOLEH KOSONG", _ vbInformation + vbOKOnly, "Error" txtKeperluan.SetFocus ElseIf cmbStatus.Text = "" Then MsgBox "Status TIDAK BOLEH KOSONG", _ vbInformation + vbOKOnly, "Error" cmbStatus.SetFocus Else SQL = "" SQL = "SELECT * FROM izin WHERE idkaryawan = '" & txtKaryawanIzin.Text & "' AND hingga>='" & Format$(DTPicker2.Value, "yyyyMM-dd") & "' " Set Rs_Izin = New ADODB.Recordset Rs_Izin.Open SQL, KonekDb, adOpenDynamic, adLockOptimistic If Rs_Izin.BOF Then With 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) .Update End With MsgBox "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 With MsgBox "DATA TELAH DIUBAH", vbOKOnly + vbInformation, "INFO" End If ' Rs_Karyawan.Requery Call FormNormal Call FormMati Call TampilGridKaryawan End If End Sub Private Sub TbHapus_Click() Dim tanya As String tanya = 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, "yyyyMM-dd") & "' " KonekDb.Execute SQL, , adCmdText Rs_Karyawan.Requery Call FormNormal Call FormMati Call TampilGridKaryawan Else Call FormNormal End If
58
End Sub Private Sub TbKeluar_Click() If TbKeluar.Caption = "&Keluar" Then Unload Me Else Call FormNormal End If End Sub Private Sub TxtAlamat_KeyPress(KeyAscii As Integer) If KeyAscii = vbKeyReturn Then SendKeys "{tab}" KeyAscii = 0 End If End Sub Private Sub txtCari_Change() Set Rs_Izin = New ADODB.Recordset Rs_Izin.Open "SELECT * FROM Izin where idkaryawan LIKE '%" & txtCari.Text & "%' order by mulai", _ KonekDb, adOpenDynamic, adLockBatchOptimistic If Rs_Izin.BOF Then MsgBox "TIDAK MENEMUKAN DATA YANG DICARI " _ & " - " & txtCari.Text & " - DALAM KOLEKSI ", _ vbInformation, "Informasi" Else Call tampilGridData End If End Sub Sub tampilGridData() Dim Baris As Integer GridPlg.Clear Call AktifGridKaryawan GridPlg.Rows = 2 Baris = 0 End Sub