3.4. Perancangan Sistem
3.4.1. Pembuatan Algoritma Program
Pembuatan algoritma program adalah penjelasan langkah-langkah yang dilakukan algoritma SAW dan algoritma SMART yang diterjemahkan ke dalam bahasa
pemrograman. Adapun langkah yang harus dilalui dalam pembuatan algoritma program adalah :
1. Pembuatan algoritma program berupa alur proses sebuah sistem yang secara
umum. 2.
Pembuatan alur proses sebuah sistem pemdukung keputusan dengan menggunakan algoritma SAW ke dalam bahasa pemrograman.
3. Pembuatan alur proses sebuah sistem pemdukung keputusan dengan
menggunakan algoritma SMART ke dalam bahasa pemrograman.
3.4.2. Alur Proses Sistem Secara Umum
Ada dua alur proses sistem secara umum, yaitu Menentukan siapa yang layak menjadi TKI dengan menggunakan algoritma SAW yang dapat dilihat pada Gambar 3.7. dan
menggunakan algoritma SMART yang dapat dilihat pada Gambar 3.8.
Universitas Sumatera Utara
Gambar 3.7. Flowchart Proses Algoritma SAW
Universitas Sumatera Utara
Gambar 3.8. Flowchart Proses Algoritma SMART
Universitas Sumatera Utara
3.5. Perancangan Struktur Tabel
Perancangan struktur tabel digunakan untuk mempermudah pengembang dalam
merancang database yang akan digunakan dalam sistem pendukung keputusan ini. Tabel yang digunakan dalam sistem ini diantaranya adalah tabel user,
calon_tenaga_kerja, kriteria,
penilaian, rating_kecocokan,
bobot_rata_rata, matrix_tenaga_kerja, normalisasi_bobot, hasil_saw dan hasil_smart.
Berikut ini perancangan struktur tabel dari masing-masing tabel tersebut.
Tabel 3.3. Struktur Tabel user
No. Nama Field
Tipe Data Field
1. id_user
Int 10
2. Username
Varchar 40
3. Password
Varchar 40
4. Level
Varchar 20
Tabel 3.4. Struktur Tabel calon_tenaga_kerja No.
Nama Field Tipe Data
Field
1. id_calon_tenaga_kerja
Int 10
2. Nama
Varchar 30
3. Alamat
Varchar 30
4. tempat_lahir
Varchar 30
5. tgl_lahir
Varchar 10
6. status_perkawinan
Varchar 30
7. jenis_kelamin
Varchar 20
8. Agama
Varchar 20
9. Usia
Varchar 30
10. pendidikan_terakhir
Varchar 20
11. tinggi_badan
Varchar 10
12. tgl_masuk
Varchar 10
13. Tahun
Varchar 4
Universitas Sumatera Utara
Tabel 3.5. Struktur Tabel kriteria No.
Nama Field Tipe Data
Field
1. id_kriteria
Int 10
2. Criteria
Varchar 30
3. ketentuan_kriteria
Varchar 30
4. Kategori
Varchar 30
5. Bobot
Varchar 30
6. Kepentingan
Double 10,0
7. bobot_penting
Double 10,0
8. bobot_tidak_penting
Double 10,0
Tabel 3.6. Struktur Tabel penilaian No.
Nama Field Tipe Data
Field
1. id_penilaian
Int 10
2. id_calon_tenaga_kerja
Int 10
3. nilai_tes
Varchar 10
4. medical_checkup
Varchar 15
Tabel 3.7. Struktur Tabel rating_kecocokan No.
Nama Field Tipe Data
Field
1. id_rating_kecocokan
Int 10
2. id_calon_tenaga_kerja
Int 10
3. kecocokan_usia
Varchar 10
4. kecocokan_pendidikan
Varchar 10
5. kecocokan_tinggi_badan
Varchar 10
6. kecocokan_nilai_tes
Varchar 10
7. kecocokan_mcu
Varchar 10
Universitas Sumatera Utara
Tabel 3.8. Struktur Tabel bobot_rata_rata No.
Nama Field Tipe Data
Field
1. id_bobot_rata
Int 10
2. id_kriteria
Int 10
3. nilai_rata_rata
Double 10,4
Tabel 3.9. Struktur Tabel matrix_tenaga_kerja No.
Nama Field Tipe Data
Field
1. id_matrix_tenaga_kerja
Int 10
2. id_calon_tenaga_kerja
Int 10
3. matrix_usia
Varchar 10
4. matrix_pendidikan_terakhir
Varchar 10
5. matrix_tinggi_badan
Varchar 10
6. matrix_nilai_tes
Varchar 10
7. matrix_mcu
Varchar 10
Tabel 3.10. Struktur Tabel normalisasi_bobot No.
Nama Field Tipe Data
Field
1. id_normalisasi_bobot
Int 10
2. id_kriteria
Int 10
3. bobot_relatif_1
Double 10,4
4. bobot_relatif_2
Double 10,4
Tabel 3.11. Struktur Tabel hasil_saw No.
Nama Field Tipe Data
Field
1. id_hasil_saw
Int 10
2. id_calon_tenaga_kerja
Int 10
3. Nilai
Double 10,3
Universitas Sumatera Utara
Tabel 3.12. Struktur Tabel hasil_smart No.
Nama Field Tipe Data
Field
1. id_hasil_smart
Int 10
2. id_calon_tenaga_kerja
Int 10
3. hasil_smart
Double 10,4
3.6. Perancangan Antarmuka Sistem Interface