BAB I
PENDAHULUAN
1.1 LatarBelakang
Visual Basic adalahbahasapemrogramanberbasis
Windows.Saatini, Visual Basic adalahsalahsatubahasapemrograman yang
terbaik.Visual Basic merupakanpengembangandari Basic.Basic (Beginner’s
All-purpose Symbolic Instruction Code) adalahsebuahbahasapemrograman “kuno”
yang merupakanawaldaribahasa-bahasapemrogramantingkattinggilainnya. Basic
dirancangpadatahun 1950-andanditujukanuntukdapatdigunakanolehpara programmer
pemula. Biasanya Basic diajarkanuntukparapelajarsekolahmenengah yang
barumengenalkomputer, sertadigunakanuntukpengembangan program “cepatsaji” yang ringan dan menyenangkan
Saatininegarakita
Indonesia memasuki era digital,kianharikebutuhanakanteknologiataupunaplikasikianmeningkat,semua
orang saatinimembutuhkansesuatu yang cepatdanmudah.Begtiu pula yang
terjadipadaperusahaan-perusahaan yang ada di Indonesia,hampirseluruhperusahaanbesarsemuasisitemnyasudahterkomputerisasi
demi efisiensidansisitemkerja yang
lebihcepat.Gunamemenuhikebutuhanitusemuasekarangbanyakbermunculanaplikasi-aplikasiuntukbisamendukungsisitemkerjapadasebuahperusahaan.
Salah
satunyaadalahsistempenerimaankaryawandenganmicrosoft visual basic,
selainmemudahkandalampenggunaanjugasangatefisiendalamhalwaktu.
1.2 Maksud Dan Tujuan
Tujuan kami
dalammembuatmakalahiniadalah :
-
Untukmemberipengetahuankepadapembacatentangbahasapemrograman
Visual Basic.
-
Untukmemberikangambaranbagaimanasuatuprosessistempenerimaankaryawandisuatuperusahaandenganmenggunakansistemkomputerisasi.
-
Untukmemenuhitugasmatakuliah
Visual Basic 2.
1.3 RuangLingkup
-
Dalammakalahini, kami
membatasimasalah yang akandibahaspadamaterikuliahPemrogramanTerstrutur.
Pembahasanlebihdikhususkanbagaimana proses penerimaankaryawanmenurut kelompok kami denganmenggunakanMs
Visual Basic danpengkodeandari 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
tersebutdimaksudkanuntukmempertegaspembahasansehinggadapatterfokuspadamasalah
yang
akandibahassertadapatmemberikangambaranumumtentangisimakalahsehinggapembacalebihmudahmempelajarinya.
.
BAB
II
PEMBAHASAN
2.1 AnalisaKasus
(Pembahasan/perancangan)
A. DokumenMasukandanKeluaran
1. Data
Masukan
a. Data User
-
Nama dokumen : Data User
-
Fungsi :
Sebagai Data penginput data pelamar
-
Frekuensi : setiap ada pendataan pelamar baru
-
Sumber :
Karyawan
-
Tujuan :
HRD
-
Media :
Kertas
b. Data Pelamar
-
Nama dokumen : Data Pelamar
-
Fungsi
: Sebagai Data yang mengajukan lamaran
-
Frekuensi : setiap ada pendataan pelamar baru
-
Sumber :
Siswa siswi SMA/SMK
-
Tujuan :
HRD
-
Media :
Kertas
c. Data
tanggal tes tulis
-
Nama dokumen : Data tanggal tes tulis
-
Fungsi :
Sebagai Data Tanggal tes tulis yang tersedia untuk pelamar
-
Frekuensi : setiap satu bulan
-
Sumber :
Karyawan (User)
-
Tujuan :
HRD
-
Media :
Kertas
d. Data
tanggal tes medical
-
Nama dokumen :
Data tanggal tes medical
-
Fungsi :
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 : Input jadwal tes tulis
-
Fungsi : Untuk menginput data kapan saja
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 : Input jadwal tes medical
-
Fungsi : Untuk menginput data kapan saja
pelamar mengikuti tes medical dan tes fisik berdasarkan tanggal yang telah
tersedia
-
Frekuensi :
setiap ada pendataan pelamar baru
-
Sumber :
Karyawan (User)
-
Tujuan : HRD
-
Media :
Kertas
c.
Input hasil tes tulis
-
Nama dokumen : Input hasil tes tulis
-
Fungsi :
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 :
Input hasil tes medical
-
Fungsi :
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 :
Laporan
-
Fungsi : Untuk menginformasikan semua data
yang telah masuk ke dalam database
-
Frekuensi :
setiap satu bulan
-
Sumber : Karyawan (User)
-
Tujuan : HRD
-
Media : Kertas
B. Normalisasi
1.
Bentuk Unnormalized
form
Syarat
:
Masukan
semua atribut yang ada padadokumen dasar (DokumenMasukan danDokumen Keluaran)
pada satu himpunan.
Langkah
:
Masukan
semua atribut yang ada pada dokumen masukan (Form Data Anggota,Form Data User
dan Form Buku) dalam satuhimpunan.
Kodeuser
Namauser
Jabatan
Password
No_pelamar
Nama
Alamat
No_hp
No_kode
Tanggaltest1
Tanggaltest2
No_kode
Tanggalmedicaltest
Tanggalfisiktest
No_pelamar
Nama
Tanggaltest1
Tempattest1
Tanggaltest2
Tempattest2
Kodeuser
|
No_pelamar
Nama
Tanggalmedicaltest
Tempatmedical
Tanggalfisiktest
Tempatfisik
Kodeuser
No_pelamar
Nama
Nilaitest1
Nilaitest2
Skor
Interview
Ket
Kodeuser
No_pelamar
Nama
Medicaltest
Fisiktest
Hasilmedicalfisiktest
kodeuser
|
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 Kunci yang 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
|
No_kode*
Tanggaltest1
Tempattest1
Tanggaltest2
Tempattest2
|
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
|
No_kode*
Tanggaltes1
Tempattes1
Tanggaltes2
Tempattes2
Tanggalmedicaltes
Tempatmedical
Tanggalfisiktest
Tempatfisik
Nilaitest1
Nilaitest2
Skor
interview
ket
medicaltest
fisiktest
hasilmedicalfisiktest
|
Kodeuser**
No_kode**
|
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
|
No_kode*
Tanggaltes1
Tempattes1
Tanggaltes2
Tempattes2
Tanggalmedicaltes
Tempatmedical
Tanggalfisiktest
Tempatfisik
Nilaitest1
Nilaitest2
Skor
ket
medicaltest
fisiktest
hasilmedicalfisiktest
|
Kodeuser**
No_kode**
|
No_pelamar**
Kodeuser**
|
Interview
|
No_kode**
No_pelamar**
|
No_hp
|
No_pelamar**
Kodeuser**
|
Keterangan :
*
: one to many
relationship
|
: one to one
relationship
|
** =Foreign key
C.
SPESIFIKASI FILE
Spesifikasi file yang digunakan
dalam perancangan program penerimaan karyawan baruini terdiri dari satu database dan 10 tabel, yaitu:
1.
Tabel User (tbuser)
-
Nama database : penerimaan_karyawan
-
Nama tabel :tbuser
-
Tipe :File
User
-
Panjang record :62
-
Akses file : Random
-
Organisasi File :
Index Sequential
-
Media :
Harddisk
-
Kunci Field : kodeuser
No
|
Elemen Data
|
Akronim
|
Tipe
|
Panjang
|
Keterangan
|
1
|
Kode user
|
Kodeuser
|
Varchar
|
7
|
Primary key
|
2
|
Nama user
|
Namauser
|
Varchar
|
25
|
|
3
|
Jabatan
|
Jabatan
|
Varchar
|
20
|
|
4
|
Password
|
Password
|
Varchar
|
10
|
2.
Tabel Data Pelamar
(datapelamar)
-
Nama database : penerimaan_karyawan
-
Nama tabel :datapelamar
-
Tipe :File Pelamar
-
Panjang record :89
-
Akses file : Random
-
Organisasi File :
Index Sequential
-
Media :
Harddisk
-
Kunci Field : no_pelamar
No
|
Elemen Data
|
Akronim
|
Tipe
|
Panjang
|
Keterangan
|
1
|
Nomor pelamar
|
no_pelamar
|
Varchar
|
7
|
Primary key
|
2
|
Nama pelamar
|
nama
|
Varchar
|
30
|
|
3
|
Alamat
|
alamat
|
Varchar
|
40
|
|
4
|
Nomor Hp
|
No_hp
|
Varchar
|
12
|
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
|
Elemen Data
|
Akronim
|
Tipe
|
Panjang
|
Keterangan
|
1
|
Nomor kode
|
No_kode
|
Varchar
|
5
|
Primary key
|
2
|
Tanggal tes 1
|
Tanggaltest1
|
Date
|
-
|
|
3
|
Tanggal tes 2
|
Tanggaltest2
|
Date
|
-
|
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
No
|
Elemen Data
|
Akronim
|
Tipe
|
Panjan
|
ket
|
1
|
Nomor kode
|
No_kode
|
Varchar
|
5
|
PK
|
2
|
Tanggal Medical tes
|
tanggalmedicaltest
|
Date
|
-
|
|
3
|
Tanggal tes fisik
|
tanggalfisiktest
|
Date
|
-
|
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
|
Elemen Data
|
Akronim
|
Tipe
|
Panjang
|
Keterangan
|
1
|
Nomor pelamar
|
No_pelamar
|
Varchar
|
7
|
Primary key
|
2
|
Nama pelamar
|
nama
|
Varchar
|
30
|
|
3
|
Tanggal tes 1
|
Tanggaltest1
|
Date
|
-
|
|
4
|
Tempat tes 1
|
Tempattest1
|
Varchar
|
10
|
|
5
|
Tanggal tes 2
|
Tanggaltest2
|
Date
|
-
|
|
6
|
Tempat tes 2
|
Tempattest2
|
Varchar
|
10
|
|
7
|
Kode User
|
kodeuser
|
Varchar
|
7
|
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
|
Elemen Data
|
Akronim
|
Tipe
|
Panjang
|
Ket
|
1
|
Nomor pelamar
|
No_pelamar
|
Varchar
|
7
|
PK
|
2
|
Nama pelamar
|
nama
|
Varchar
|
30
|
|
3
|
Tanggal medical
|
tanggalmedicaltest
|
Date
|
-
|
|
4
|
Tempat medical
|
Tempatmedical
|
Varchar
|
10
|
|
5
|
Tanggal fisik
|
tanggalfisiktest
|
Date
|
-
|
|
6
|
Tempat fisik
|
Tempatfisik
|
Varchar
|
10
|
|
7
|
Kode User
|
kodeuser
|
Varchar
|
7
|
7.
Tabel Lolos Tes
Tulis(lolostes)
-
Nama database : penerimaan_karyawan
-
Nama tabel :lolostes
-
Tipe :File
Lolos tes tulis
-
Panjang record :76
-
Akses file : Random
-
Organisasi File : -
-
Media :
Harddisk
-
Kunci Field : No_pelamar
No
|
Elemen Data
|
Akronim
|
Tipe
|
Panjang
|
Ket
|
1
|
Nomor pelamar
|
No_pelamar
|
Varchar
|
7
|
PK
|
2
|
Nama pelamar
|
nama
|
Varchar
|
30
|
|
3
|
Nilai tes ke-1
|
Nilaitest1
|
Integer
|
11
|
|
4
|
Nilai tes ke-2
|
Nilaitest2
|
Integer
|
11
|
|
5
|
Skor
|
tanggalfisiktest
|
Double
|
-
|
|
6
|
Interview
|
Tempatfisik
|
Varchar
|
5
|
|
7
|
Keterangan
|
ket
|
Varchar
|
5
|
|
8
|
Kode User
|
kodeuser
|
Varchar
|
7
|
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
|
Elemen Data
|
Akronim
|
Tipe
|
Panjang
|
Ket
|
1
|
Nomor pelamar
|
No_pelamar
|
Varchar
|
7
|
PK
|
2
|
Nama pelamar
|
nama
|
Varchar
|
30
|
|
3
|
Nilai tes ke-1
|
Nilaitest1
|
Integer
|
11
|
|
4
|
Nilai tes ke-2
|
Nilaitest2
|
Integer
|
11
|
|
5
|
Skor
|
tanggalfisiktest
|
Double
|
-
|
|
6
|
Interview
|
Tempatfisik
|
Varchar
|
5
|
|
7
|
Keterangan
|
ket
|
Varchar
|
5
|
|
8
|
Kode User
|
kodeuser
|
Varchar
|
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
|
Elemen Data
|
Akronim
|
Tipe
|
Panjang
|
Ket
|
1
|
Nomor pelamar
|
No_pelamar
|
Varchar
|
7
|
PK
|
2
|
Nama pelamar
|
nama
|
Varchar
|
30
|
|
3
|
Tes medical
|
medicaltest
|
Varchar
|
5
|
|
4
|
Tes Fisik
|
fisiktest
|
Varchar
|
5
|
|
5
|
Hasil
|
hasilmedicalfisiktest
|
Varchar
|
5
|
|
6
|
Kode User
|
kodeuser
|
Varchar
|
7
|
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
-
Kunci Field : No_pelamar
No
|
Elemen Data
|
Akronim
|
Tipe
|
Panjang
|
Ket
|
1
|
Nomor pelamar
|
No_pelamar
|
Varchar
|
7
|
PK
|
2
|
Nama pelamar
|
nama
|
Varchar
|
30
|
|
3
|
Tes medical
|
medicaltest
|
Varchar
|
5
|
|
4
|
Tes Fisik
|
fisiktest
|
Varchar
|
5
|
|
5
|
Hasil
|
hasilmedicalfisiktest
|
Varchar
|
5
|
|
6
|
Kode User
|
kodeuser
|
Varchar
|
7
|
D.
PENGKODEAN
1.
Data User
S
|
J
|
S
|
0
|
0
|
4
|
6
|
SJS =
PT Sejahtera jaya slalu
0046 =
Nomor induk karyawan
2.
Data Pelamar
D
|
P
|
0
|
0
|
1
|
DP =
Data pelamar
001 =
Nomor urut pelamar
3.
Nomor Kode Tanggal
tes tulis
T
|
0
|
0
|
1
|
T =
Tanggal
001 =
Nomor urut tanggal
4.
Data tanggal tes
medical
T
|
M
|
0
|
0
|
1
|
TM =
Tanggal medical
001 =
Nomor urut Tanggal medical
E.
HIPO(Hierarci Input Proses Output)
Jadwal Medical Checkup Fisik
|
2.2
|
Input Hasil Tes Tulis
|
2.3
|
Input Hasil Medical Checkup fisik
|
2.4
|
2.0
|
2.0
|
2.0
|
Data Pelamar
|
1.2
|
Data Tanggal Tes Tulis
|
1.3
|
Data tanggal Medical Checkup Fisik
|
1.4
|
1.0
|
1.0
|
1.0
|
Menu Utama
|
0.0
|
Data User
|
Jadwal Tes Tulis
|
Laporan
|
Log Out
|
1.1
|
2.1
|
3.0
|
4.0
|
0.0
|
0.0
|
0.0
|
0.0
|
2.0
|
1.0
|
Master
|
Proses Recruitment
|
0.0
|
0.0
|
F.
FLOWCHART
1.
Menu Login
2.
Menu Utama
3. Data
User
4. Data
Pelamar
5. Data
tanggal tes tulis
6. Data
tanggal tes medical
7.
Jadwal tes tulis
8. Jadwal
tes medical
9. Input
hasil tes tulis
10.
Input hasil tes medical
11.
Laporan
BAB
III
PENUTUP
2.1 Kesimpulan
Visual Basic adalahbahasapemrograman
yang digunakanuntukmembuataplikasi Windows yang berbasisgrafis (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
masamendatangdiharapkandapatmembantusemuajenispekerjaanmanusiasehinggamampumenyelesaikanpekerjaandengancepatkarena
di masadepanteknologiakansemakincanggih.
Tidak ada komentar:
Posting Komentar