1.
2.
3.
4.
5.
6.
Rosyadianto
Dewi Fitriani
Xx
Xx
Xx
xx
12130077
12119454
KATA PENGANTAR
Dengan mengucapkan Alhamdulillah, penulis panjatkan kehadirat
Allah SWT, yang telah melimpahkan rahmat dan Karunia-Nya, sehingga penulis
dapat menyelesaikan makalah ini dengan judul: Perancangan Program Mesin
Absensi dengan Menggunakan Microsoft Visual Basic 6.0
Tujuan dari penulisan makalah ini adalah sebagai salah satu syarat dari
mata kuliah Visual Basic semester III (Tiga) AMIK BSI. Meskipun telah
diusahakan sebaik mungkin agar penulis ini mempunyai nilai ilmiah, namun
karena kemampuan, pengetahuan dan pengalaman yang dimiliki penulis dapat
dikatakan sangat terbatas, maka didalam penyajiannya maupun materi yang
terkandung tidak luput dari kekurangan maupun kesalahan. Penulis menyadari
bahwa tanpa bimbingan dan dorongan semua pihak maka penulisan tugas akhir ini
tidak akan berjalan lancar. Oleh karena itu pada kesempatan ini, izinkan penulis
menyampaikan terima kasih kepada:
Bapak Ir. Naba Aji Notoseputro, Selaku Direktur AMIK BSI.
Bapak H. Mochamad Wahyudi, S. Kom. MM, Selaku Pudir bidang Akademik.
Bapak H. Ahmad Ishaq,S.Kom selaku Ketua Jurusan Manajemen Informatika.
Kedua orang tua yang dengan tulus hati telah banyak memberikan doa,
serta dorongan moral, material dan spiritual yang tidak sedikit nilainya sehingga
penulisan tugas akhir ini dapat tersusun.
Serta semua pihak yang terlalu banyak untuk disebutkan satu persatu
sehingga terwujudnya penulisan ini. Penulis menyadari bahwa penulisan tugas
akhir ini masih jauh sekali dari sempurna, untuk itu penulis mohon kritik dan
saran dari semua pihak , demi sempurnanya tugas akhir yang akan dating.
Bekasi,23 November 2013
Penulis
ii
DAFTAR ISI
Cover
Kata Pengantar
ii
Daftar Isi
ii
Daftar Simbol
iv
Daftar Gambar
vii
Daftar Tabel
viii
BAB I PENDAHULUAN
1.1. Latar Belakang
1.2. Maksud dan Tujuan
1.3. Metode penelitian
1.4. Ruang Lingkup
BAB II PEMBAHASAN
2.1. Landasan Teori
Pengertian Perancangan
HIPO (Hierarchy Plus Input-Process-Output)
Diagram Alir (Flow Chart)
2.2. Analisa (Perancangan/Pembuatan)
A. Rancangan Bentuk Masukan
B.
Rancangan Bentuk Keluaran
C. Normalisasi File
D. Spesifikasi File
E.
Pengkodean
F.
Diagram HIPO
G. Program Flow Chart
1
2
2
2
3
3
4
5
6
6
7
8
12
14
16
24
Kesimpulan
26
3.2.
Saran
26
Daftar Pustaka
27
Lampiran
28
DAFTAR SIMBOL
a. Simbol Konfigurasi Komputer
DISPLAY
iii
media Visual
Display
Unit
MANUAL INPUT
Digunakan untuk menggambarkan kegiatan
pemasukan
data
dengan
menggunakan
media Keyboard.
LINE PRINTER
Digunakan untuk menggambarkan suatu
dokumen atau untuk kegiatan mencetak.
HARDDISK DRIVE
Digunakan untuk menggambarkan kegiatan
dalam membaca atau menulis data dengan
Media Magnetic Disk.
iv
PROCESS
Digunakan untuk melakukan kegiatan proses
instruksi di dalam suatu program
b. Simbol Flowchart
TERMINAL
Digunakan
untuk
mengawali
dan
DECISION
Digunakan
keputusan
untuk
mengambil
PROCESS
Digunakan untuk melakukan kegiatan proses
instruksi di dalam suatu program
FLOW LINE
Digunakan untuk menggambarkan arus atau
jalur proses dari suatu kegiatan yang menuju
pada kegiatan lain.
INPUT/OUTPUT
Digunakan untuk menggambarkan proses
memasukkan data yang berupa pembacaan
data dan sekaligus proses keluaran yang
berupa pencetakan data.
SUBROUTINE
Digunakan untuk menggambarkan proses
pemanggilan (Call System) sub program dari
main program (Recursivitas).
untuk
menggambarkan
ON PAGE CONNECTOR
Digunakan
untuk
menggambarkan
8
9
vi
10
11
24
32
33
DAFTAR TABEL
1.
2.
3.
13
13
vii
4.
14
5.
14
viii
BAB I
PENDAHULUAN
1.1
Latar Belakang
Perkembangan komputer saat ini sangatlah berperan penting diberbagai
informasi. Apalagi pada saaat ini, komputer amat penting untuk memudahkan
pekerjaan kita.
Di era sekarang ini teknologi sudah sangat maju, komputer pun
mempunyai peranan yang sangat penting. Semua bidang profesi sangat
membutuhkan komputer, seperti dalam dunia perdagangan telah mengalami
perubahan yang sangat besar, karena adanya kemajuan Ilmu Pengetahuan dan
Teknologi. Akibatnya, cara hidup dan pola fikir manusia mengalami perubahan
menjadi lebih moderen sesuai dengan keadaan sekarang ini.
System absensi sangat di butuhkan dalam dunia kerja saat ini untuk
mengontrol para pegawai dari suatu perusahaan, namun masih panyak perusahaan
yang berskala kecil belum menggunakan system ini dikarenakan minimnya
sumber daya manusia.
Sesuai dengan permasalahan diatas,
PROGRAM
ABSENSI
KARYAWAN
DENGAN
1.2
Metode Penelitian
Guna memperoleh data-data sebagai bahan penyusunan tugas akhir
ini, penulis telah mengumpulkan data yang akurat dan sesuai dengan outline yang
ada, maka penulis menggunakan beberapa metode penelitian, diantaranya yaitu:
a. Observasi
Yaitu melakukan kegiatan pengumpulan data dengan melihat sejumlah objek
penelitian dari sejumlah orang dalam jangka waktu yang bersamaan.
b. Studi Kepustakaan
Yaitu kegiatan yang dilakukan guna melengkapi data-data yang diperlukan
dengan mencari berbagai literatur yang ada di perpustakaan.
1.4
Ruang Lingkup
pada
pengabsenan saja. Dari mulai pemasukkan data karyawan, absensi sampai dengan
pembuatan laporan.
BAB II
2
PEMBAHASAN
2.1
Landasan Teori
Dalam merancang suatu program tentu saja diperlukan peralatan
program
sehingga
mudah
dimengerti
oleh
Pengertian Perancangan
2.
Mengubah sesuatu yang sudah ada menjadi sesuatu yang lebih baik.
2.
3.
Perancangan
semula,
merupakan
proses
tiga
bagian
keadaan
B.
Index Program
Nama Program
Escape Program
Gambar II.1
Simbol HIPO (Hierarchy Input Process Output)
adalah bagan (chart) yang menunjukan alur (flow) di dalam program atau
prosedur system secara logika. Bagan alur digunakan terutama untuk alat bantu
komunikasi dan untuk dokumentasi.
Flowchart dapat menunjukan secara jelas arus pengendalian suatu
algoritma di dalam program. Bentuk-bentuk diagram alur atau flowchart yang
sering digunakan di dalam proses pembuatan program adalah sebagai berikut :
1.
Merupakan bagan alir yang menjelaskan secara rinci langkah-langkah dari proses
program.
Analisa Perancangan
Rancangan Bentuk Masukkan
Dalam program absensi karyawan diperlukan data-data sebagai masukan
2.
Nama dokumen
Fungsi
Frekuensi
Bentuk
: Lampiran A.1
Nama Dokumen
Fungsi
Frekuensi
Bentuk
: Lampiran A.2
3.
B.
Nama Dokumen
Fungsi
Frekuensi
Bentuk
: Lampiran A.3
2.
3.
Nama dokumen
Fungsi
Frekuensi
Bentuk
: Lampiran B.1
Nama Dokumen
Fungsi
Frekuensi
Bentuk
: Lampiran B.2
Nama Dokumen
: Laporan Ketidakhadiran
Fungsi
Frekuensi
Bentuk
: Lampiran B.3
C.
Normalisasi File
Normalisasi merupakan proses pengelompokkan elemen data menjadi
tabel- tabel yang menunjukkan entity dan relasinya. Dan salah satu alasan
membuat normalisasi yaitu memastikan bahwa model dan relasinya dapat
berjalan dengan baik.
1.
nik
namakaryawan
bagian
jabatan
alamat
kduser
namauser
password
level
nik
hari_masuk
hari_keluar
tanggal
tanggal_tdk
alas an
keterangan
namakaryawan
jammasuk
jamkeluar
tanggal
Gambar II.2
Bentuk Tidak Normal (Unnormalized Form)
8
2.
nik *
namakaryawan
bagian
jabatan
alamat
kduser *
namauser
password
level
hari_masuk
hari_keluar
tanggal
tanggal_tdk
alas an
keterangan
jammasuk
jamkeluar
Keterangan :
*
: Candidate Key
Gambar II.3
Bentuk Normal Ke Satu (1 NF / First Normal Form)
3.
Tabel karyawan
Tabel Login
nik *
namakaryawan
bagian
jabatan
alamat
kduser *
namauser
password
level
Table absen
tanggal
tanggal_tdk
jammasuk
jamkeluar
alasan
keterangan
hari_masuk
hari_keluar
nik **
kduser **
Keterangan :
*
Primary Key
**
Foreign Key
One To One Relationship
One To Many Relationship
Gambar II.4
Bentuk Normal Ke Dua (2NF / Second Normal Form)
10
nik *
namakaryawan
bagian
jabatan
alamat
Tabel Absen masuk
nik **
hari_masuk
tanggal
jammasuk
Keterangan :
*
Primary Key
**
Foreign Key
One To One Relationship
One To Many Relationship
Gambar II.5
Bentuk Normal Ke Tiga (3NF / Third Normal Form)
11
D.
Spesifikasi File
Spesifikasi file yang digunakan dalam perancangan program absensi terdiri
: absensi.mdb
Nama Tabel
: Absen_tdkhdr
Panjang Record
: 44
Kunci Field
:-
Tabel II.1
Spesifikasi File Absen tidak hadir
No
2.
Elemen data
Akronim
Tipe
Panjang
Nik
Varchar
namakaryawan
Varchar
20
Nomor Induk
Nama Karyawan
tanggal_tdk
Date
3
4
Alasan izin
Keterangan
Alas an
keterangan
Varchar
Varchar
10
20
Kode user
Kduser
Varchar
Keterangan
Foreign key
: absensi.mdb
Nama Tabel
: absenkeluar
Panjang Record
:9
Kunci Field
:-
Tabel II.2
12
Elemen data
Nomor Induk
Hari absen keluar
Tanggal keluar
Jam keluar
Akronim
Nik
hari_keluar
Tanggal
jamkeluar
Tipe
Varchar
Text
Date
Time
Size
9
Keterangan
: absensi.mdb
Nama Tabel
: absenmasuk
Panjang Record
:9
Kunci Field
:Tabel II.3
Spesifikasi File Masuk
No
Elemen data
1
2
3
4
Nomor Induk
Hari absen masuk
Tanggal masuk
Jam keluar
4.
Akronim
Nik
hari_masuk
Tanggal
Jamkeluar
Tipe
Varchar
text
date
Time
Size
Keterangan
Tabel Karyawan
Nama Database
: absensi.mdb
Nama Tabel
: karyawan
Panjang Record
: 114
Kunci Field
: nik
Tabel II.4
13
5.
Elemen data
Nomor Induk
Nama karyawan
Bagian
Jabatan
Alamat karyawan
Akronim
Tipe
Size
Keterangan
Nik
namakaryawan
Bagian
Jabatan
Alamat
Varchar
Varchar
Varchar
Varchar
Varchar
9
20
15
20
50
Primary key
Tabel Login
Nama Databse
: Absensi.mdb
Nama Tabel
: login
Panjang Record
: 36
Kunci field
: kduser
Tabel II.5
Spesifikasi File Login
No
1
2
3
4
E.
Elemen data
Kode user
Nama user
Password
Level
Akronim
Kduser
Namauser
Password
Level
Tipe
Varchar
Varchar
Varchar
Varchar
Panjang
5
20
10
1
Keterangan
Primary key
Pengkodean
Kode digunakan untuk mengklasifikasikan data, memasukkan data ke dalam
14
Tahun
1
Bulan
1
Nomor Karyawan
0
Keterangan :
13 : Diambil dari tahun diinputnya data karyawan yaitu tahun 2013
12 : Diambil dari bulan diinputnya data karyawan yaitu bulan desember
001 : Nomor urut karyawan adalah 001
15
H.
Diagram HIPO
Login User
Absen
Masuk
Absen
Keluar
Login
0.0
Menu
0.0
1.0
2.0
3.0
4.0
File
Laporan
Option
Logout
0.0
0.0
0.0
0.0
1.1
2.1
3.1
4.1
Data
Laporan
Kehadiran
Ganti
Password
Exit
2.0
3.0
1.0
4.0
1.2
Data User
1.0
2.2
Laporan
Ketidakhadi
ran
2.0
1.3
Input Data
Ketidakhadi
ran
1.0
Gambar II.6
DIAGRAM HIPO (HIRARKI INPUT PROSES OUTPUT )
16
1.
Mulai
Nama Program
: Mulai
Akronim
: Fmulai.frm
Fungsi
Index Program
:-
Bahasa Program
Bentuk Tampilan
: Lampiran C.1
Proses
2.
Absen Masuk
Nama Program
: Absen Masuk
Akronim
: Fabsenmasuk.frm
Fungsi
Index Program
: nik
Bahasa Program
Bentuk Tampilan
: Lampiran C.2
Proses
17
3.
Absen Keluar
Nama Program
: Absen Keluar
Akronim
: Fkeluar.frm
Fungsi
Index Program
: nik
Bahasa Program
Bentuk Tampilan
: Lampiran C.3
Proses
4.
Login
Nama Program
: Login
Akronim
: Flogin.frm
Fungsi
Index Program
:-
Bahasa Program
Bentuk Tampilan
: Lampiran C.4
Proses
18
5.
Menu Utama
Nama Program
: Menu Utama
Akronim
: Fmenuutama.frm
Fungsi
Index Program
:-
Bahasa Program
Bentuk Tampilan
: Lampiran C.5
Proses
19
6.
Data karyawan
Nama Program
: Data Karyawan
Akronim
: Fkaryawan.frm
Fungsi
Index Program
: nik
Bahasa Program
Bentuk Tampilan
: Lampiran C.6
Proses
7.
Data User
Nama Program
: Data User
Akronim
: Fuser.frm
Fungsi
Index Program
: kduser
20
Proses
8.
Laporan Kehadiran
Nama Program
: Laporan Kehadiran
Akronim
: Flaporan.frm
Fungsi
Index Program
:-
Bahasa Program
9.
Laporan Ketidakhadiran
Nama Program
: Laporan Ketidakhadiran
Akronim
: Flaptidak.frm
21
Fungsi
Index Program
:-
Bahasa Program
10.
Ganti Password
Nama Program
: Ganti Password
Akronim
: Fgantipass.frm
Fungsi
Index Program
:-
Bahasa Program
22
11.
Akronim
: Ftidakhadir.frm
Fungsi
Index Program
:-
Bahasa Program
23
G.
Program Flowchart
START
PILIH :
1.LOGIN
2.ABSEN MASUK
3.ABSEN KELUAR
LOGI
N
LOGIN
SALAH
BENA
R
MENU UTAMA
USER
ADMI
N
ABSEN
MASUK
MASUKA
N
NIK
ABSEN
KELUAR
MASUKA
N
NIK
Terimakasih
nama telah
absen
masuk
Terimakasih
nama telah
absen keluar
END
Gambar II.7
Program Flowchart Form Mulai
2.
START
PILIH :
1.FILE
2.LAPORAN
3.OPTION
4.LOGOUT
FILE
LAPORA
N
OPTION
LOGOU
T
ABSEN
TDK
HADIR
DATA
KARYAW
AN
DATA
USER
DATA
KARYAWAN
DATA USER
LAPORAN
ABSEN
LAP
KEHADIRA
N
LAP
TDK
HADIR
LAPORAN
HADIR
LAPORAN
TDK HADIR
GANTI
PASSWORD
GANTI
PASSWOR
D
Exit
END
Gambar II.8
Program Flowchart Menu Utama
BAB III
PENUTUP
25
3.1
Kesimpulan
Dengan adanya sistem komputerisasi absensi karyawan penulis dapat
memberikan
hal-hal yang
Saran
Komputer tidak akan bekerja secara maksimal apabila pemakai tidak
menggunakannya dengan baik. Untuk itu agar dapat hasil yang maksimal user
atau pemakai aplikasi absensi harus mempunyai pengetahuan tentang komputer
untuk menghindari kerusakan media penyimpanan data.
Dalam hal ini penulis memberikan saran-saran sebagai berikut :
a. Dalam penggunaan komputer ini sangat dibutuhkan pengetahuan,
kedisiplinan, serta ketelitian dalam mengoperasikan komputer.
b. Membuat Back Up data untuk menghindari hilangnya data secara tibatiba.
c. Kerja sama antar bagian yang terlibat agar tercipta suasana yang harmonis.
d. Pemeliharaan / perawatan dilakukan secara berkala terhadap hardware
dan software.
26
DAFTAR PUSTAKA
Ginty, Mc. 1991. Pengantar Arsitektur: Perencanaan dan Perancangan Dalam
Arsitektur. Diambil dari: http://ocw.gunadarma.ac.id/course/civil-andplanning-engineering/study-program-of- architectural-engineering-s1.(21
Juli 2009)
Hartono, Jogianto. MBA.Ph. D. 2005. Analisa dan Desain Sistem Informasi.
Jogjakarta: Andi.
Ramadhan, Arief. 2004. 36 Jam Belajar Komputer Dengan Visual Basic 6.0
Jakarta: PT.Elex Media Komputindo
Soetedjo, B. 1991. Pengantar Arsitektur: Perencanaan dan Perancangan Dalam
Arsitektur. Diambil dari: http://ocw.gunadarma.ac.id/course/civil-andplanning-engineering/study-program-of- architectural-engineering-s1.(21
Juli 2009)
Sugiyono. 2005. Pemrograman Terstruktur. Jakarta: Panji Gumilang Press.
Lampiran A.1
27
NIK
Nama Karyawan
: .....................
Bagian
Jabatan
Alamat
:
: ..
..
Lampiran A.2
28
Kode User
: ..
Nama User
: ..
Password
: .
Level
: .
Lampiran A.3
29
Nik
Nama Karyawan
Bagian
Tanggal
: s/d
Alasasn Cuti
: .
Kayawan ybs
Kepala Bagian
Supervisor
( ___________ )
( ____________ )
( __________ )
Lampiran B.1
30
Lampiran B.2
31
Lampiran B.3
32
Lampiran C.1
33
Lampiran C.2
34
Lampiran C.3
35
Lampiran C.4
36
Lampiran C.5
37
Lampiran C.6
38
Lampiran C.7
39
Lampiran C.8
40
Lampiran C.9
41
Lampiran C.10
42
Lampiran C.11
43
44