Anda di halaman 1dari 20

2.2.

Analisa Perancangan

A. Rancangan Bentuk Masukkan


Dalam program absensi karyawan diperlukan data-data sebagai masukan yang
kemudian diproses menurut keperluan. Bentuk dokumen masukan dijadikan acuan
pembuatan dan mengisi data pada program aplikasi. Dokumen tersebut yaitu :
1. Nama dokumen

: Formulir Input Data Pegawai

Fungsi

: Untuk penambahan data pegawai baru

Frekuensi

: Pada saat ada pegawai baru

Bentuk

: Lampiran A.1

2. Nama Dokumen

: Formulir Input Data User

Fungsi

: Untuk penambahan data user baru

Frekuensi

: Pada saat ada user baru

Bentuk

: Lampiran A.2

3. Nama Dokumen

: Surat dokter atau Surat izin cuti

Fungsi

: Untuk menginput karyawan yang tidak hadir

Frekuensi

: Pada saat ada karyawan yang tidak hadir

Bentuk

: Lampiran A.3

B. Rancangan Bentuk Keluaran


Bentuk dokumen keluaran adalah bentuk dokumen berdasarkan data keluaran.
Dokumen tersebut adalah :
1. Nama dokumen

: Laporan Absensi Perorangan

Fungsi

: Sebagai laporan kehadiran perkaryawan

Frekuensi

: Setiap data diperlukan

Bentuk

: Lampiran B.1

2. Nama Dokumen

: Laporan Absensi Bulanan

Fungsi

: Sebagai laporan kehadiran karyawan perbulan

Frekuensi

: Setiap data diperlukan

Bentuk

: Lampiran B.2

3. Nama Dokumen

: Laporan Ketidakhadiran

Fungsi

: Sebagai laporan ketidakhadiran karyawan

Frekuensi

: Setiap data diperlukan

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. Bentuk Tidak Normal ( Unnormalized Form)

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)
2. Bentuk Normal Ke Satu (1 NF / First Normal Form)
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. Bentuk Normal Ke Dua (2NF / Second Normal Form)

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)

4. Bentuk Normal Ke Tiga (3NF / Third Normal Form)


Tabel Login
kduser *
namauser
password
level

Tabel Karyawan

Tabel Absen Keluar


nik
hari_keluar
tanggal
jamkeluar

nik *
namakaryawan
bagian
jabatan
alamat

Tabel Absen masuk


nik **
hari_masuk
tanggal
jammasuk
Tabel Tidak Hadir
namakaryawan
tanggal_tdk
alasan
keterangan
nik
kduser **

Keterangan :

Primary Key

**

Foreign Key

One To One Relationship

One To Many Relationship

Spesifikasi File
Spesifikasi file yang digunakan dalam perancangan program absensi terdiri dari satu
database dan 5 tabel, yaitu:
1. Tabel Absen Tidak Hadir
Nama Database

: absensi.mdb

Nama Tabel

: Absen_tdkhdr

Panjang Record

: 44

Kunci Field

:-

Tabel II.1
Spesifikasi File Absen tidak hadir
Panjan
No

Elemen data

Akronim

Tipe

Keterangan
g

Nomor Induk

Nik

Varchar

Nama Karyawan

2
3
4

Tanggal tidak hadir


Alasan izin
Keterangan

Kode user

namakaryawan

Varchar

20

tanggal_tdk
Alas an
keterangan

Date
Varchar
Varchar

10
20

Kduser

Varchar

Foreign key

2. Tabel Absen Keluar


Nama Database

: absensi.mdb

Nama Tabel

: absenkeluar

Panjang Record

:9

Kunci Field

:-

Tabel II.2
Spesifikasi File absen keluar
No
1
2
3
4

Elemen data
Nomor Induk
Hari absen keluar
Tanggal keluar
Jam keluar

Akronim
Nik
hari_keluar
Tanggal
jamkeluar

3. Tabel Absen Masuk


Nama Database

: absensi.mdb

Nama Tabel

: absenmasuk

Panjang Record

:9

Kunci Field

:-

Tipe
Varchar
Text
Date
Time

Size
9

Keterangan

Tabel II.3
Spesifikasi File Masuk
No

Elemen data

1
2
3
4

Nomor Induk
Hari absen masuk
Tanggal masuk
Jam keluar

Akronim

Tipe

Nik
hari_masuk
Tanggal
Jamkeluar

Varchar
text
date
Time

Size

Keterangan

4. Tabel Karyawan
Nama Database

: absensi.mdb

Nama Tabel

: karyawan

Panjang Record

: 114

Kunci Field

: nik
Tabel II.4
Spesifikasi File Karyawan

No
1
2
3
4
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

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

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 komputer dan
untuk mengambil bermacam-macam informasi yang berhubungan dengannya. Kode dapat
berupa kumpulan angka, huruf, dan karakter khusus. Dalam program aplikasi absensi untuk
menentukan kode karyawan digunakan teknik pengkodean, yaitu sebagai berikut :

Stuktur kode absensi


Bentuk :
X

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

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

1.2
Data User
1.0

1.3
Input Data
Ketidakhadi
ran

2.2
Laporan
Ketidakhadi
ran
2.0

4.0

1.0

Gambar II.6
DIAGRAM HIPO (HIRARKI INPUT PROSES OUTPUT )

1. Mulai
Nama Program

: Mulai

Akronim

: Fmulai.frm

Fungsi

: Untuk melakukan login atau melakukan absen

Index Program

:-

Bahasa Program

: Microsoft Visual Basic 6.0

Bentuk Tampilan

: Lampiran C.1

Proses

: Pada form mulai terdapat beberapa pilihan yatu:


a.

Absen masuk untuk melakukan absen masuk

b. Absen keluar untuk melakukan absen keluar


c.

Login user untuk melakukan login

2. Absen Masuk
Nama Program

: Absen Masuk

Akronim

: Fabsenmasuk.frm

Fungsi

: Untuk melakukan absen masuk karyawan

Index Program

: nik

Bahasa Program

: Microsoft Visual Basic 6.0

Bentuk Tampilan

: Lampiran C.2

Proses

: a. Isi NIK lalu enter untuk input absen


a. Klik Keluar untuk kembali ke form mulai

3.

Absen Keluar
Nama Program

: Absen Keluar

Akronim

: Fkeluar.frm

Fungsi

: Untuk mengisi data absen keluar karyawan

Index Program

: nik

Bahasa Program

: Microsoft Visual Basic 6.0

Bentuk Tampilan

: Lampiran C.3

Proses

: a. Isi Nik lalu enter untuk menginput absen


b. Klik Keluar untuk kembali ke form mulai

4.

Login
Nama Program

: Login

Akronim

: Flogin.frm

Fungsi

: Untuk menjaga keamanan data

Index Program

:-

Bahasa Program

: Microsoft Visual Basic 6.0

Bentuk Tampilan

: Lampiran C.4

Proses

: a. Masukkan username dan password


b. Tekan enter atau Klik tombol Masuk
c. Klik tombol Keluar untuk keluar

5.

Menu Utama
Nama Program

: Menu Utama

Akronim

: Fmenuutama.frm

Fungsi

: Untuk mengatur semua program absensi

Index Program

:-

Bahasa Program

: Microsoft Visual Basic 6.0

Bentuk Tampilan

: Lampiran C.5

Proses

: Pada menu utama terdapat beberapa pilihan, yaitu:


a. File
Pada menu File terdapat tiga sub menu, yaitu: Data
karyawan, Data user dan Input data ketidakhadiran
b. Laporan
Pada menu Laporan terdapat dua sub menu, yaitu: Laporan
kehadiran dan Laporan ketidak hadiran
d. Option
Pada menu Option terdapat sub menu Ganti password
e. Logout
Pada menu Logout terdapat sub menu Exit

6. Data karyawan
Nama Program

: Data Karyawan

Akronim

: Fkaryawan.frm

Fungsi

:Untuk menambah,mengubah dan menghapus data


karyawan

Index Program

: nik

Bahasa Program

: Microsoft Visual Basic 6.0

Bentuk Tampilan

: Lampiran C.6

Proses

: a. Klik INPUT untuk menambah data kayawan baru


b. Masukkan data karyawan
c. Klik SIMPAN untuk menyimpan data karyawan
d. Klik BATAL untuk membatalkan input
e. Klik CLOSE untuk kembali ke menu utama

7.

Data User
Nama Program

: Data User

Akronim

: Fuser.frm

Fungsi

: Untuk menambah, mengubah dan menghapus data user

Index Program

: kduser

Bahasa Program : Microsoft Visual Basic 6.0


Bentuk Tampilan : Lampiran C.7

Proses

: a. Klik INPUT untuk menambah data user baru


b. Masukkan data user
c. Klik SIMPAN untuk menyimpan data user
d. Klik BATAL untuk membatalkan input
e. Klik CLOSE untuk kembali ke menu utama

8.

Laporan Kehadiran
Nama Program

: Laporan Kehadiran

Akronim

: Flaporan.frm

Fungsi

: Untuk menampilkan laporan kehadiran karyawan

Index Program

:-

Bahasa Program

: Microsoft Visual Basic 6.0

Bentuk Tampilan : Lampiran C.8


Proses

: a. Klik Laporan Kehadiran pada sub menu Laporan


b. Tampil Form Laporan Kehadiran
c. Pilih salah satu nik untuk laporan absensi perorangan
d. Pilih bulan dan tahun untuk laporan absensi bulanan
e. Klik Keluar untuk kembali ke Menu Utama

9.

Laporan Ketidakhadiran
Nama Program

: Laporan Ketidakhadiran

Akronim

: Flaptidak.frm

Fungsi

: Untuk menampilkan laporan ketidakhadiran karyawan

Index Program

:-

Bahasa Program

: Microsoft Visual Basic 6.0

Bentuk Tampilan : Lampiran C.9


Proses

: a. Klik Laporan Ketidakhadiran pada sub menu laporan


b. Tampil Form Laporan Ketidakhadiran
c. Pilih bulan dan tahun untuk laporan ketidakhadiran
d. Klik Keluar untuk kembali ke Menu Utama

10.

Ganti Password
Nama Program

: Ganti Password

Akronim

: Fgantipass.frm

Fungsi

: Untuk merubah password

Index Program

:-

Bahasa Program

: Microsoft Visual Basic 6.0

Bentuk Tampilan : Lampiran


Proses

: a. Klik Ganti Password pada sub menu Option


b. Tampil Form Ganti password
c. Masukkan Kode user, password lama, password baru
dan konfirmasi password
d. Klik TUTUP untuk kembali ke Menu utama

11.

Input Data Ketidakhadiran

Nama Program

: Input Data Ketidakhadiran

Akronim

: Ftidakhadir.frm

Fungsi

: Untuk mengisi data ketidakhadiran karyawan

Index Program

:-

Bahasa Program

: Microsoft Visual Basic 6.0

Bentuk Tampilan : Lampiran C.11


Proses

: a. Klik Input Data Ketidakhadiran pada Submenu File


b. Tampil Form Ketidakhadiran
c. Masukkan Tanggal dengan format yyyy/mm/dd, nik,
alasan dan keterangan
d. Klik Keluar untuk kembali ke Menu Utama

e. Program Flowchart
f. 1. Program Flowchart Form Mulai
g.
h.
START
i.
j.
k.
PILIH :
l.
1.LOGIN
2.ABSEN MASUKm.
3.ABSEN KELUAR
n.

LOGIN
SALAH

LOGIN
CEK KODE &
PASSWORD

BENAR

o.
p.
q.
r.
s.
t.
ABSEN MASUK
u.
v.
w.
ABSEN KELUAR
x.
y.
z.
aa.

ADMIN
Terimakasih
nama telah
absen masuk

MASUKAN
NIK

MASUKAN
NIK

MENU UTAMA
USER

Terimakasih nama
telah absen
keluar

END ab.

START

PILIH :
1.FILE
2.LAPORAN
3.OPTION
4.LOGOUT

FILE

DATA
KARYAWAN

DATA USER

ABSEN TDK HADIR

DATA
KARYAWAN

DATA USER

LAPORAN
ABSEN

Program Flowchart Menu Utama


LAPORAN

LAP KEHADIRAN

LAP TDK HADIR

LAPORAN
HADIR

LAPORAN
TDK HADIR

GANTI PASSWORD
OPTION

LOGOUT

GANTI
PASSWORD

Exit

END