berikut ini adalah contoh makalah pemrograman visual basic 2 ketika saya masih berkuliah di BSI Karawang, semoga bisa menjadi referensi.
PERANCANGAN SISTEM INFORMASI PENERIMAAN KARYAWAN BARU PT SEJAHTERA JAYA SELALU MICROSOFT VISUAL BASIC 6.0
Diajukan untuk memenuhi salah satu syarat kelulusan mata kuliah Visual Basic II
Puji syukur kami panjatkan kehadirat Allah SWT yang telah memberikan rahmat serta karunia-Nya kepada kami sehingga kami berhasil menyelesaikan Makalah ini yang alhamdulillah tepat pada waktunya yang bertema �PERANCANGAN PROGRAM PENERIMAAN KARYAWAN BARU PT SEJAHTERA JAYA SELALU�
Makalah ini berisikan tentang informasi mengenai sistem Penerimaan Karyawan menggunakan aplikasi Visual Basic. Dalam makalah ini kami membahas proses perekrutan karyawan dari awal sampai resmi menjadi karyawan perusahaan.
Kami menyadari bahwa makalah ini masih jauh dari sempurna, oleh karena itu kritik dan saran dari semua pihak yang bersifat membangun selalu kami harapkan demi kesempurnaan makalah ini.
Akhir kata, kami sampaikan terima kasih kepada semua pihak yang telah berperan serta dalam penyusunan makalah ini dari awal sampai akhir. Semoga Allah SWT senantiasa meridhai segala usaha kita. Amin.
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 (Beginner�s 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.
BAB II
PEMBAHASAN
2.1 Analisa Kasus (Pembahasan/perancangan)
A. Dokumen Masukan dan Keluaran
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 pada dokumen dasar (Dokumen Masukan dan Dokumen Keluaran) pada satu himpunan.
Langkah :
Masukan semua atribut yang ada pada dokumen masukan (Form Data Anggota, Form Data User dan Form Buku) dalam satu himpunan.
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).
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.
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).
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 : 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
SJS = PT Sejahtera jaya slalu
0046 = Nomor induk karyawan
2. Data Pelamar
DP = Data pelamar
001 = Nomor urut pelamar
3. Nomor Kode Tanggal tes tulis
T = Tanggal
001 = Nomor urut tanggal
4. Data tanggal tes medical
TM = Tanggal medical
001 = Nomor urut Tanggal medical
E. HIPO (Hierarci Input Proses Output)
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 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.