Senin, 01 Februari 2016

MAKALAH KOMPUTER VISUAL BASIC



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

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
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
=  Primary key
** =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: