Anda di halaman 1dari 33

BAB I

PENDAHULUAN
1.1 Latar Belakang
Visual Basic adalah bahasa pemrograman berbasis Windows. Saat ini, Visual
Basic adalah salah satu bahasa pemrograman yang terbaik. Visual Basic merupakan
pengembangan dari Basic. Basic (Beginners All-purpose Symbolic Instruction Code)
adalah sebuah bahasa pemrograman kuno yang merupakan awal dari bahasa-bahasa
pemrograman tingkat tinggi lainnya. Basic dirancang pada tahun 1950-an dan
ditujukan untuk dapat digunakan oleh para programmer pemula. Biasanya Basic
diajarkan untuk para pelajar sekolah menengah yang baru mengenal komputer, serta
digunakan

untuk

pengembangan

program

cepat

saji

yang

ringan

dan

menyenangkan
Saat ini negara kita Indonesia memasuki era digital,kian hari kebutuhan akan
teknologi ataupun aplikasi kian meningkat,semua orang saat ini membutuhkan
sesuatu yang cepat dan mudah.Begtiu pula yang terjadi pada perusahaan-perusahaan
yang ada di Indonesia,hampir seluruh perusahaan besar semua sisitemnya sudah
terkomputerisasi demi efisiensi dan sisitem kerja yang lebih cepat.Guna memenuhi
kebutuhan itu semua sekarang banyak bermunculan aplikasi-aplikasi untuk bisa
mendukung sisitem kerja pada sebuah perusahaan.

Salah satunya adalah sistem penerimaan karyawan dengan microsoft visual


basic, selain memudahkan dalam penggunaan juga sangat efisien dalam hal waktu.
4

1.2 Maksud Dan Tujuan

Tujuan kami dalam membuat makalah ini adalah :


-

Untuk memberi pengetahuan kepada pembaca tentang bahasa pemrograman

Visual Basic.
Untuk memberikan gambaran bagaimana suatu prosessistem penerimaan

karyawan disuatu perusahaan dengan menggunakan sistem komputerisasi.


Untuk memenuhi tugas matakuliah Visual Basic 2.

1.3 Ruang Lingkup


-

Dalam makalah ini, kami membatasi masalah yang akan dibahas pada
materi kuliah Pemrograman Terstrutur. Pembahasan lebih dikhususkan
bagaimana proses penerimaan karyawan menurut kelompok kami
dengan menggunakan Ms Visual Basic dan pengkodean dari program
tersebut. Meliputi, input Data Pelamar, Data tanggal tes tulis, Data
tanggal tes medical, Input jadwal tes tulis, Input jadwal tes medical,
Input hasil tes tulis, Input hasil tes medical, laporan. Hal tersebut
dimaksudkan untuk mempertegas pembahasan sehingga dapat terfokus
pada masalah yang akan dibahas serta dapat memberikan gambaran
umum tentang isi makalah sehingga pembaca lebih mudah
mempelajarinya.

BAB II
PEMBAHASAN

2.1 Analisa Kasus (Pembahasan/perancangan)

A. Dokumen Masukan dan Keluaran


1. Data Masukan
a. Data User
- Nama dokumen
- Fungsi
- Frekuensi
- Sumber
- Tujuan
- Media
b. Data Pelamar
- Nama dokumen
- Fungsi
-

lamaran
Frekuensi
Sumber
Tujuan
Media

c. Data tanggal tes tulis


- Nama dokumen
- Fungsi
-

tersedia untuk pelamar


Frekuensi
Sumber
Tujuan
Media

d. Data tanggal tes medical


- Nama dokumen
- Fungsi
-

: Data User
: Sebagai Data penginput data pelamar
: setiap ada pendataan pelamar baru
: Karyawan
: HRD
: Kertas
: Data Pelamar
: Sebagai Data yang mengajukan
: setiap ada pendataan pelamar baru
: Siswa siswi SMA/SMK
: HRD
: Kertas
: Data tanggal tes tulis
: Sebagai Data Tanggal tes tulis yang
: setiap satu bulan
: Karyawan (User)
: HRD
: Kertas
: Data tanggal tes medical
: Sebagai Data Tanggal tes medical dan

tes fisik yang tersedia untuk pelamar yang lolos tes tulis
Frekuensi
: setiap satu bulan
Sumber
: Karyawan (User)
Tujuan
: HRD
Media
: Kertas

2. Data Keluaran
a. Input jadwal tes tulis

Nama dokumen
Fungsi

pelamar mengikuti tes tulis berdasarkan tanggal yang telah tersedia


Frekuensi
: setiap ada pendataan pelamar baru
Sumber
: Karyawan (User)
Tujuan
: HRD
Media
: Kertas

b. Input jadwal tes medical


- Nama dokumen
- Fungsi

: Input jadwal tes tulis


: Untuk menginput data kapan saja

: Input jadwal tes medical


: Untuk menginput data kapan saja

pelamar mengikuti tes medical dan tes fisik berdasarkan tanggal yang
-

telah tersedia
Frekuensi
Sumber
Tujuan
Media

c. Input hasil tes tulis


- Nama dokumen
- Fungsi
-

: Input hasil tes tulis


: Untuk menginput data hasil tes tulis

dari pelamar yang melakukan tes tulis


Frekuensi
: setiap satu minggu
Sumber
: Karyawan (User)
Tujuan
: HRD
Media
: Kertas

d. Input hasil tes medical


- Nama dokumen
- Fungsi
-

: setiap ada pendataan pelamar baru


: Karyawan (User)
: HRD
: Kertas

: Input hasil tes medical


: Untuk menginput data hasil tes medical

dan tes fisik dari pelamar yang melakukan tes medical dan tes fisik
Frekuensi
: setiap satu minggu
Sumber
: Karyawan (User)
Tujuan
: HRD
Media
: Kertas

e. Laporan
- Nama dokumen
- Fungsi
-

: Laporan
: Untuk menginformasikan semua data

yang telah masuk ke dalam database


Frekuensi
: setiap satu bulan
Sumber
: Karyawan (User)
Tujuan
: HRD
Media
: Kertas

B. Normalisasi
Kodeuser

No_pelamar

No_pelamar

Tanggalfisiktest

1. Bentuk Unnormalized form


Namauser
Nama
Syarat : Jabatan
Tanggalmedicaltest
MasukanPassword
semua atribut yang ada pada
dokumen dasar (Dokumen
Tempatmedical
Masukan dan
Dokumen Keluaran) pada satuTempatfisik
himpunan.
Nama
Langkah : Alamat
Kodeuser
Masukan semua
masukan (Form Data
No_hpatribut yang ada pada dokumen
No_pelamar
No_kode
Nama
Tanggaltest1
Nilaitest1
Anggota, Form Data User dan Form Buku) dalam satu himpunan.
Tanggaltest2
Nilaitest2
No_kode
Skor
Tanggalmedicaltest
Interview
Tanggalfisiktest
Ket
No_pelamar
Kodeuser
Nama
No_pelamar
Tanggaltest1
Nama
Tempattest1
Medicaltest
Tanggaltest2
Fisiktest
Tempattest2
Hasilmedicalfisiktest
Kodeuser
kodeuser

10

2. Bentuk 1NF
Syarat :
- Tidak ada baris yang duplikat
- Masing masing Cell atau Atribut bernilai tunggal
Langkah :
- Tentukan atribut yang akan dijadikan Candidate Key (Calon
akan menjadi Kunci Utama).

Kodeuser*
Namauser
Jabatan
Password
No_pelamar*
Nama
Alamat
No_hp
Tanggaltest1
Tempattest1
Tanggaltest2
Tempattest2
No_kode*
Tanggalmedicaltest
Tempatmedical
Tanggalfisiktest
Tempatfisik
Nilaitest1
Nilaitest2
Skor
interview
ket
medicaltest
fisiktest
hasilmedicalfisiktest

Kunci yang

11

ket : * = Candidat key

3. Bentuk 2NF
Syarat :
- Sudah dalam bentuk Normal Pertama.
- Semua atribut yang tidak termasuk dalam Primary Key memiliki
ketergantungan fungsional pada Primary Key secara utuh.
Kodeuser*
Namauser
Jabatan
password

No_pelamar*
Nama
Alamat
No_hp
Kodeuser**
No_kode**

No_kode*
Tanggaltes1
Tempattes1
Tanggaltes2
Tempattes2
Tanggalmedicalte
No_kode*
s
Tanggaltest1
Tempatmedical
Tempattest1
Tanggalfisiktest
Tanggaltest2
Tempatfisik
Tempattest2
Nilaitest1
Nilaitest2
Skor
interview
ket
medicaltest
fisiktest
hasilmedicalfisikt
est

12

No_pelamar**
Kodeuser**

4. Bentuk 3NF
Syarat :
Menghilangkan anomali-anomali hasil dari ketergantungan fungsional.
Langkah :
- Sudah dalam bentuk Normal Kedua
- Pisahkan atribut yang merupakan atau menjadi atribut detail
(tidak tergantung secara langsung kepada atribut Primary Key).
\

Kodeuser*
Namauser
Jabatan
password

No_pelamar*
Nama
Alamat
No_hp
Kodeuser**
No_kode**

No_hp
No_pelamar**
Kodeuser**

No_kode*
Tanggaltes1
Tempattes1
Tanggaltes2
Tempattes2
Tanggalmedicaltes
Tempatmedical
Tanggalfisiktest
Tempatfisik
Nilaitest1
Nilaitest2
Skor
ket
medicaltest
fisiktest
hasilmedicalfisiktest
No_pelamar**
Kodeuser**

Interview
No_kode**
No_pelamar**

13

Keterangan :
= Primary key
: one to one
relationship
: one to many
relationship

** = Foreign key

C. SPESIFIKASI FILE
Spesifikasi file yang digunakan dalam perancangan program penerimaan
karyawan baru ini terdiri dari satu database dan 10 tabel, yaitu:
1. Tabel User (tbuser)
- Nama database
- Nama tabel
- Tipe
- Panjang record
- Akses file
- Organisasi File
- Media
- Kunci Field

No
1
2
3
4

Elemen Data
Kode user
Nama user
Jabatan
Password

Akronim
Kodeuser
Namauser
Jabatan
Password

: penerimaan_karyawan
: tbuser
: File User
: 62
: Random
: Index Sequential
: Harddisk
: kodeuser

Tipe
Varchar
Varchar
Varchar
Varchar

Panjang
7
25
20
10

2. Tabel Data Pelamar (datapelamar)


- Nama database
: penerimaan_karyawan
- Nama tabel
: datapelamar
- Tipe
: File Pelamar

Keterangan
Primary key

14

Panjang record
Akses file
Organisasi File
Media
Kunci Field

: 89
: Random
: Index Sequential
: Harddisk
: no_pelamar

No
1

Elemen Data
Nomor pelamar

Akronim
no_pelama

Tipe
Varchar

Panjang
7

2
3
4

Nama pelamar
Alamat
Nomor Hp

r
nama
alamat
No_hp

Varchar
Varchar
Varchar

30
40
12

Keterangan
Primary
key

3. Tabel Data Tanggal Tes Tulis (tanggaltes)


- Nama database
: penerimaan_karyawan
- Nama tabel
: tanggaltes
- Tipe
: File Tanggal tes
- Panjang record
:5
- Akses file
: Random
- Organisasi File
: Index Sequential
- Media
: Harddisk
- Kunci Field
: No_kode
No
1
2
3

Elemen Data
Nomor kode
Tanggal tes 1
Tanggal tes 2

Akronim
No_kode
Tanggaltest1
Tanggaltest2

Tipe
Varchar
Date
Date

Panjang
5
-

4. Tabel Data Tanggal Medical Tes (tanggalmedicaltes)


- Nama database
: penerimaan_karyawan
- Nama tabel
: tanggalmedicaltes
- Tipe
: File Tanggal tes medical
- Panjang record
:5
- Akses file
: Random
- Organisasi File
: Index Sequential
- Media
: Harddisk
- Kunci Field
: No_kode

Keterangan
Primary key

15

No

Elemen Data

Akronim

Tipe

Panjan

ket

1
2
3

Nomor kode
Tanggal Medical tes
Tanggal tes fisik

No_kode
tanggalmedicaltest
tanggalfisiktest

Varchar
Date
Date

5
-

PK

5. Tabel Jadwal Tes Tulis (jadwaltes)


- Nama database
: penerimaan_karyawan
- Nama tabel
: jadwaltes
- Tipe
: File jadwal tes tulis
- Panjang record
: 64
- Akses file
: Random
- Organisasi File
:- Media
: Harddisk
- Kunci Field
: No_pelamar
No
1
2
3
4
5
6
7

Elemen Data
Nomor pelamar
Nama pelamar
Tanggal tes 1
Tempat tes 1
Tanggal tes 2
Tempat tes 2
Kode User

Akronim
No_pelamar
nama
Tanggaltest1
Tempattest1
Tanggaltest2
Tempattest2
kodeuser

Tipe
Varchar
Varchar
Date
Varchar
Date
Varchar
Varchar

Panjang
7
30
10
10
7

Keterangan
Primary key

6. Tabel Jadwal Medical Checkup Fisik (jadwalmedical)


- Nama database
: penerimaan_karyawan
- Nama tabel
: jadwalmedical
- Tipe
: File jadwal tes medical & fisik
- Panjang record
: 64
- Akses file
: Random
- Organisasi File
:- Media
: Harddisk
- Kunci Field
: No_pelamar
No

1
2
3

Elemen Data
Nomor pelamar
Nama pelamar
Tanggal medical

Tempat medical

Akronim
No_pelamar
nama
tanggalmedical
test
Tempatmedical

Tipe
Varchar
Varchar
Date

Panjang
7
30
-

Varchar

10

Ket
PK

16

5
6
7

7.

Tanggal fisik
Tempat fisik
Kode User

tanggalfisiktest
Tempatfisik
kodeuser

Tabel Lolos Tes Tulis (lolostes)


- Nama database
- Nama tabel
- Tipe
- Panjang record
- Akses file
- Organisasi File
- Media
- Kunci Field
No

1
2
3
4
5
6
7
8

Elemen Data
Nomor pelamar
Nama pelamar
Nilai tes ke-1
Nilai tes ke-2
Skor
Interview
Keterangan
Kode User

Date
Varchar
Varchar

10
7

: penerimaan_karyawan
: lolostes
: File Lolos tes tulis
: 76
: Random
:: Harddisk
: No_pelamar

Akronim
No_pelamar
nama
Nilaitest1
Nilaitest2
tanggalfisiktest
Tempatfisik
ket
kodeuser

Tipe
Varchar
Varchar
Integer
Integer
Double
Varchar
Varchar
Varchar

Panjang
7
30
11
11
5
5
7

Ket
PK

Panjang
7
30

Ket
PK

8. Tabel Gagal Tes Tulis (gagaltes)


- Nama database
: penerimaan_karyawan
- Nama tabel
: gagaltes
- Tipe
: File Gagal tes tulis
- Panjang record
: 76
- Akses file
: Random
- Organisasi File
:- Media
: Harddisk
- Kunci Field
: No_pelamar
No

1
2

Elemen Data
Nomor pelamar
Nama pelamar

Akronim
No_pelamar
nama

Tipe
Varchar
Varchar

17

3
4
5
6
7
8

Nilai tes ke-1


Nilai tes ke-2
Skor
Interview
Keterangan
Kode User

Nilaitest1
Nilaitest2
tanggalfisiktest
Tempatfisik
ket
kodeuser

Integer
Integer
Double
Varchar
Varchar
Varchar

11
11
5
5
7

9. Tabel Lolos Medical Tes (lolosmedical)


- Nama database
: penerimaan_karyawan
- Nama tabel
: gagaltes
- Tipe
: File Lolos tes medical
- Panjang record
: 59
- Akses file
: Random
- Organisasi File
:- Media
: Harddisk
- Kunci Field
: No_pelamar
No

1
2
3
4
5
6

Elemen Data
Nomor pelamar
Nama pelamar
Tes medical
Tes Fisik
Hasil
Kode User

Akronim
No_pelamar
nama
medicaltest
fisiktest
hasilmedicalfisiktest
kodeuser

Tipe
Varchar
Varchar
Varchar
Varchar
Varchar
Varchar

10. Tabel Gagal Medical (gagalmedical)


- Nama database
: penerimaan_karyawan
- Nama tabel
: gagaltes
- Tipe
: File Gagal tes medical
- Panjang record
: 59
- Akses file
: Random
- Organisasi File
:- Media
: Harddisk

Panjang
7
30
5
5
5
7

Ket
PK

18

No

1
2
3
4
5
6

Kunci Field

: No_pelamar

Elemen Data
Nomor pelamar
Nama pelamar
Tes medical
Tes Fisik
Hasil
Kode User

Akronim
No_pelamar
nama
medicaltest
fisiktest
hasilmedicalfisiktest
kodeuser

Tipe
Varchar
Varchar
Varchar
Varchar
Varchar
Varchar

Panjang
7
30
5
5
5
7

D. PENGKODEAN
1. Data User

SJS
0046

= PT Sejahtera jaya slalu


= Nomor induk karyawan

2. Data Pelamar

DP
001
3. Nomor Kode Tanggal tes tulis

= Data pelamar
= Nomor urut pelamar

Ket
PK

19

1
T
001

= Tanggal
= Nomor urut tanggal

4. Data tanggal tes medical


T

0
TM
001

1
= Tanggal medical

0.0 = Nomor urut Tanggal medical


Menu Utama

3.0

1.1
Data User

Laporan

4.0
Log Out

0.0

0.0

2.1
Jadwal Tes Tulis

0.0

E. HIPO (Hierarci Input Proses


Output)
0.0

1.2
Jadwal Medical
2.2Checkup Fisik
Data Pelamar
1.0

1.3
Data Tanggal Tes Tulis

2.0

1.0

2.0
2.3
Proses
1.0
Input Hasil
Tes Tulis
Master
Recruitme
1.4
nt
Data tanggal Medical
Checkup Fisik
0.0
0.0
2.0
2.4
Input Hasil Medical Checkup fisik

1.0

2.0

20

F. FLOWCHART

21

1.

Me
nu Login

22

2. Menu Utama

23

24

3. Data User

25

26

4. Data Pelamar

27

5. Data tanggal tes tulis

28

29

6. Data tanggal tes medical

30

7. Jadwal tes tulis

31

8. Jadwal tes medical

32

9. Input hasil tes tulis

33

10. Input hasil tes medical

34

11. Laporan

35

BAB III

36

PENUTUP
2.1 Kesimpulan
Visual Basic adalah bahasa pemrograman yang digunakan untuk membuat aplikasi
Windows yang berbasis grafis (GUI Graphical User Interface). Banyak
pemograman

yang

menggunakan

microsoft

visual

basic,

karena

dalam

penggunaannya aplikasi ini sangatlah mudah. Salah satunya program penerimaan


karyawan baru. Dalam makalah ini penerimaan karyawan baru melalui proses
pemberian nomor pelamar, tanggal tes tulis dan tempatnya, tanggal tes medical dan
tes fisik, dan terakhir hasil dari kedua tes tersebut.
2.2 Saran
Kemajuan Visual Basic di masa mendatang diharapkan dapat membantu semua jenis
pekerjaan manusia sehingga mampu menyelesaikan pekerjaan dengan cepat karena
di masa depan teknologi akan semakin canggih.