laporan aplikasi tes kepribadian

28
APLIKASI TES KEPRIBADIAN BERBASIS SISTEM PAKAR MENGGUNAKAN VB.NET 2005 Laporan Ini Disusun untuk Memenuhi Tugas Mata Kuliah Intelegensi Buatan Oleh: Nama : Yan Fi NIM :41508120094 TEKNIK INFORMATIKA UNIVERSITAS MERCU BUANA JAKARTA 2012

Upload: yan-fi

Post on 24-Oct-2014

512 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Laporan Aplikasi Tes Kepribadian

APLIKASI TES KEPRIBADIAN BERBASIS SISTEM PAKAR

MENGGUNAKAN VB.NET 2005

Laporan Ini Disusun untuk Memenuhi Tugas Mata Kuliah

Intelegensi Buatan

Oleh:

Nama : Yan Fi

NIM :41508120094

TEKNIK INFORMATIKA

UNIVERSITAS MERCU BUANA

JAKARTA

2012

Page 2: Laporan Aplikasi Tes Kepribadian

BAB I

PENDAHULUAN

1.1 Latar Belakang

Tipe kepribadian / watak manusia menurut ilmu psikologi ada 4 yaitu

melankolis, sanguinis, koleris, dan plegmatis. Kepribadian sangat penting

untuk digunakan sebagai bahan penelitian karena kepribadian merupakan

bagian dari diri manusia yang sangat unik dan paling dasar. Karena

kepribadian ini, setiap manusia memiliki kecenderungan yang berbeda-beda

dalam menanggapi segala sesuatu.

Dengan mengetahui tipe kepribadian, manusia dapat memahami diri

sendiri dan memilih pekerjaan yang tepat, serta lebih mudah beradaptasi

terhadap hubungan pergaulan dengan lingkungan sekitarnya.

Untuk mengetahui tipe kepribadian, perlu adanya psikolog yang

menyediakan sarana pengujian. Pada kesempatan ini, penulis mencoba

membuat aplikasi berbasis sistem pakar untuk melakukan tes kepribadian ini.

Aplikasi ini dibuat menggunakan bahasa pemrograman Visual Basic.Net

(VB.Net) 2005 dengan referensi dari: https://apps.facebook.com/kuistemperamen/

(bahasa pemrograman PHP).

1.2 Tujuan

Aplikasi tes kepribadian dapat dibuat dengan menggunakan bahasa

pemrograman VB.Net.

Aplikasi tes kepribadian yang menggunakan VB.Net dapat membantu

psikolog dalam mengetes kepribadian.

Page 3: Laporan Aplikasi Tes Kepribadian

BAB II

PERANCANGAN APLIKASI

Persyaratan Software:

Microsoft Visual Studio 2005

Toolbox VB.net yang digunakan:

Common Control:

Button

Label

ListBox

PictureBox

RadioButton

TextBox

Printing:

PrintDialog

PrintDocument

PrintPreviewDialog

Page 4: Laporan Aplikasi Tes Kepribadian

FlowChart:

yes

Diagram Blok:

Gb.1.a Diagram Block (Form 1 s/d Form 4)

1

2

2

2

2

Start

Soal

nono

.

For n=1 to n=5

Ulangi ?

pilihan jawaban

Lihat hasil

Cetak hasil

Selesai

Page 5: Laporan Aplikasi Tes Kepribadian

Gb.1.b Diagram Block (Form 5)

Gb.1.c Diagram Block (Form Hasil)

Keterangan:

1. Soal / pertanyaan pengujian

2. Pilihan Jawaban

3. Tombol untuk mengulang pertanyaan

4. Tombol untuk menuju ke hasil pengujian

5. Tampilan Gambar mengenai hasil pengujian

6. Pekerjaan yang cocok

7. Tampilan Pekerjaan yang cocok sesuai dengan kepribadian

8. Tips Penataan Rumah

9. Tampilan tips penataan rumah sesuai dengan kepribadian

10. Tombol untuk mencetak hasil

11. Tombol Exit

1

2

2

2

2

3 4

5

6 7

8 9

11

10

Page 6: Laporan Aplikasi Tes Kepribadian

BAB III

ALGORITMA DAN KODE PROGRAM

Gb.2.a Source Code Form Load

Dari source code di atas,

1. Pada saat form bekerja / loading ataupun aktif, maka form5 / form

sebelumnya tidak akan terlihat.

2. Fungsi “msg” berguna sebagai pesan informasi bahwa pengguna telah

memilih jawaban tertentu dari jawaban yang disediakan.

Gb.2.b Source Code RadioButton (Jawaban Soal) – Form 1 s/d Form 4

Page 7: Laporan Aplikasi Tes Kepribadian

Untuk Source code Jawaban Soal (Form 1 s/d form 4):

1. Pada saat jawaban dari RadioButton ke-1 dipilih, maka nilai 1 akan

ditambahkan ke dalam variable a1.

2. Pada saat jawaban dari RadioButton ke-2 dipilih, maka nilai 1 akan

ditambahkan ke dalam variable a2.

3. Pada saat jawaban dari RadioButton ke-3 dipilih, maka nilai 1 akan

ditambahkan ke dalam variable a3.

4. Pada saat jawaban dari RadioButton ke-4 dipilih, maka nilai 1 akan

ditambahkan ke dalam variable a4.

Setiap RadioButton yang dipilih pengguna, sistem akan menampilkan warna

LemonChiffon untuk background pada text yang terpilih dan messageBox berupa

isi dari teks yang dipilih tersebut. Setelah pesan muncul, warna background akan

kembali ke kondisi awal.

Gb.2.c Source Code RadioButton (Jawaban Soal) - Form5

Untuk Source code Jawaban Soal (Form 5):

Pada saat salah satu RadioButton terpilih, sistem akan menampilkan warna

LemonChiffon untuk background pada text yang terpilih dan messageBox berupa

isi dari teks yang dipilih tersebut, nilai 1 juga akan ditambahkan ke dalam variable

sesuai dengan urutan RadioButton-nya. Setelah pesan muncul, warna background

akan kembali ke kondisi awal.

Pada form 5, karena merupakan form tanya-jawab terakhir, maka ketika ada

RadioButton yang terpilih, RadioButton yang lain tidak diaktifkan. Hal ini

digunakan untuk menghindari adanya pemilihan berulang pada pengguna akibat

lupa atau kelalaian lainnya.

Page 8: Laporan Aplikasi Tes Kepribadian

Gb.2.d Source Code Tombol Ulangi dan Tombol Lihat Hasil

Penjelasan tombol ulangi dan tombol hasil:

Pada saat tombol ulangi diklik, form1 akan ditampilkan sedangkan form2 s/d

form 5 tidak ditampilkan. Untuk RadioButton yang telah dipilih di form5

dikembalikan ke kondisi awal.

Pada saat tombol hasil dipilih, maka akan dilakukan penghitungan terhadap

jawaban yang dipilih pengguna dari pertanyaan pada form1 s/d form5. Dari

jawaban itu, sistem dapat menyimpulkan hasil sesuai tipe kepribadian yang ada.

Gb. 2.e Source Code FormHasil_Load

Page 9: Laporan Aplikasi Tes Kepribadian

Penjelasan Form Hasil pada saat loading:

Form hasil merupakan tempat hasil kesimpulan dari tes kepribadian

ditampilkan. Kesimpulan ini berupa gambar berkaitan dengan kepribadian, profesi

yang cocok, dan tips menata rumah.

Pada saat form hasil mulai bekerja, program akan mencari gambar di dalam

path sesuai dengan yang tercantum pada picpat. Picpat adalah picture path yang

variablenya sudah dideklarasikan sebelumnya.

Gb. 2.f Source Code Tombol Cetak Hasil dan tombol Keluar

Untuk tombol Cetak hasil,

Print preview akan memanggil subroutine dari printDocument. Kemudian

memunculkan preview sebelum dicetak. Bila pengguna menutup preview, maka

akan muncul printDialog secara otomatis.

e.graphics.drawstring berfungsi untuk mencetak dalam bentuk kata / string.

e.Graphics.DrawImage(Pictbox1.Image, 120, 150, 559, 357)

e.graphics.drawImage berfungsi untuk mencetak gambar.

Isi yang

mau diprint Font / Ukuran

untuk dicetak

Warna

tulisan x y

Isi yang

mau diprint x y width height

Page 10: Laporan Aplikasi Tes Kepribadian

BAB IV

IMPLEMENTASI SISTEM

Tampilan awal setelah sistem dijalankan dan jawabannya telah dipilih pengguna:

Gb.3.a. Awal Program (Soal no.1)

Gb.3.b. Soal no. 2

Page 11: Laporan Aplikasi Tes Kepribadian

Gb.3.c. Soal no.3

Gb.3.d. Soal no. 4

Page 12: Laporan Aplikasi Tes Kepribadian

Gb.3.e. Soal no. 5

Tampilan layar setelah tombol ok pada pesan soal no.5 diklik:

Gb.3.f. Soal no.5 (setelah tombol pesan diklik)

Page 13: Laporan Aplikasi Tes Kepribadian

Tampilan layar setelah tombol ulangi diklik:

Gb.3.g. Soal no.1 kembali muncul

Gb.5.h. Soal no.1 setelah diisi

Page 14: Laporan Aplikasi Tes Kepribadian

Gb.5.i. Soal no.2 setelah diisi

Gb.5.j. Soal no.3 setelah diisi

Page 15: Laporan Aplikasi Tes Kepribadian

Gb.5.k. Soal no.4 setelah diisi

Gb.5.l. Soal no.5 setelah diisi

Page 16: Laporan Aplikasi Tes Kepribadian

Tampilan layar setelah klik tombol “Lihat Hasil”:

Gb.5.m. Tampilan Hasil / Kesimpulan

Page 17: Laporan Aplikasi Tes Kepribadian

Tampilan layar saat tombol “cetak hasil” diklik, maka muncul Print Preview dari

hasil:

Gb.5.n. Tampilan tombol “Cetak Hasil” diklik (preview)

Page 18: Laporan Aplikasi Tes Kepribadian

Tampilan saat tombol “Close” diklik:

Gb.5.o. Tampilan setelah keluar dari halaman preview

Page 19: Laporan Aplikasi Tes Kepribadian

BAB V

PENUTUP

5.1 Kesimpulan

Tes kepribadian dibutuhkan karena dapat membantu manusia karena

dengan mengetahui kepribadian, kita dapat mengetahui kelebihan dan

kekurangan sehingga mempermudah dalam menyesuaikan diri dengan

lingkungan.

Tes kepribadian yang biasanya memerlukan jasa psikolog, dapat juga

dituangkan dalam sistem pakar. Aplikasi tes kepribadian berbasis sistem

pakar dapat dibuat dengan menggunakan pemrograman Visual Basic.Net

(VB.Net).

Page 20: Laporan Aplikasi Tes Kepribadian

DAFTAR PUSTAKA

http://www.homeandlearn.co.uk/net/vbnet.html

https://apps.facebook.com/kuistemperamen/

http://arie5758.blogspot.com/2011/10/pengaruh-kepribadian-terhadap-

bidang.html

http://properti.kompas.com/read/2011/10/24/11431472/Menata.Rumah.Menyesuai

kan.Tipe.Kepribadian

Rusmawan, Uus. 2011. VB.net untuk Semua Tingkatan. Jakarta: PT. Elex Media

Computindo

Page 21: Laporan Aplikasi Tes Kepribadian

LAMPIRAN SOURCE CODE

Source Code Form 1:

Public Class Form1

Dim a As String = ""

Public Shared a1 As Integer = 0

Public Shared a2 As Integer = 0

Public Shared a3 As Integer = 0

Public Shared a4 As Integer = 0

Function msg()

MsgBox("Anda telah memilih: " & a, MsgBoxStyle.Information, "Hi")

Return 0

End Function

Private Sub Form1_Activated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Activated

Form5.Visible = False

End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Form5.Visible = False

End Sub

Private Sub RdBtn1_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles RdBtn1.MouseClick

a = RdBtn1.Text

RdBtn1.BackColor = Color.LemonChiffon

Call msg()

a1 = 1

RdBtn1.Checked = False

RdBtn1.BackColor = Nothing

Form2.Show()

End Sub

Private Sub RdBtn2_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles RdBtn2.MouseClick

a = RdBtn2.Text

RdBtn2.BackColor = Color.LemonChiffon

Call msg()

a2 = 1

RdBtn2.Checked = False

RdBtn2.BackColor = Nothing

Form2.Show()

End Sub

Private Sub RdBtn3_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles RdBtn3.MouseClick

a = RdBtn3.Text

RdBtn3.BackColor = Color.LemonChiffon

Call msg()

a3 = 1

RdBtn3.Checked = False

RdBtn3.BackColor = Nothing

Form2.Show()

End Sub

Private Sub RdBtn4_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles RdBtn4.MouseClick

a = RdBtn4.Text

RdBtn4.BackColor = Color.LemonChiffon

Call msg()

a4 = 1

RdBtn4.Checked = False

RdBtn4.BackColor = Nothing

Form2.Show()

End Sub

End Class

Page 22: Laporan Aplikasi Tes Kepribadian

Source Code Form 2:

Public Class Form2

Dim a As String

Public Shared a1 As Integer

Public Shared a2 As Integer

Public Shared a3 As Integer

Public Shared a4 As Integer

Function msg()

MsgBox("Anda telah memilih: " & a, MsgBoxStyle.Information, "Hi")

Return 0

End Function

Private Sub RdBtn1_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles RdBtn1.MouseClick

a = RdBtn1.Text

RdBtn1.BackColor = Color.LemonChiffon

Call msg()

a1 = 1

RdBtn1.Checked = False

RdBtn1.BackColor = Nothing

Form3.Show()

End Sub

Private Sub RdBtn2_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles rdbtn2.MouseClick

a = rdbtn2.Text

rdbtn2.BackColor = Color.LemonChiffon

Call msg()

a2 = 1

rdbtn2.Checked = False

rdbtn2.BackColor = Nothing

Form3.Show()

End Sub

Private Sub RdBtn3_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles RdBtn3.MouseClick

a = RdBtn3.Text

RdBtn3.BackColor = Color.LemonChiffon

Call msg()

a3 = 1

RdBtn3.Checked = False

RdBtn3.BackColor = Nothing

Form3.Show()

End Sub

Private Sub RdBtn4_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles RdBtn4.MouseClick

a = RdBtn4.Text

RdBtn4.BackColor = Color.LemonChiffon

Call msg()

a4 = 1

RdBtn4.Checked = False

RdBtn4.BackColor = Nothing

Form3.Show()

End Sub

Private Sub Form2_Activated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Activated

Form1.Visible = False

End Sub

Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Form1.Visible = False

End Sub

End Class

Page 23: Laporan Aplikasi Tes Kepribadian

Source Code Form 3:

Public Class Form3

Dim a As String

Public Shared a1 As Integer

Public Shared a2 As Integer

Public Shared a3 As Integer

Public Shared a4 As Integer

Function msg()

MsgBox("Anda telah memilih: " & a, MsgBoxStyle.Information, "Hi")

Return 0

End Function

Private Sub RdBtn1_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles RdBtn1.MouseClick

a = RdBtn1.Text

RdBtn1.BackColor = Color.LemonChiffon

Call msg()

a1 = 1

RdBtn1.Checked = False

RdBtn1.BackColor = Nothing

Form4.Show()

End Sub

Private Sub RdBtn2_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles RdBtn2.MouseClick

a = RdBtn2.Text

RdBtn2.BackColor = Color.LemonChiffon

Call msg()

a2 = 1

RdBtn2.Checked = False

RdBtn2.BackColor = Nothing

Form4.Show()

End Sub

Private Sub RdBtn3_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles RdBtn3.MouseClick

a = RdBtn3.Text

RdBtn3.BackColor = Color.LemonChiffon

Call msg()

a3 = 1

RdBtn3.Checked = False

RdBtn3.BackColor = Nothing

Form4.Show()

End Sub

Private Sub RdBtn4_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles RdBtn4.MouseClick

a = RdBtn4.Text

RdBtn4.BackColor = Color.LemonChiffon

Call msg()

a4 = 1

RdBtn4.Checked = False

RdBtn4.BackColor = Nothing

Form4.Show()

End Sub

Private Sub Form3_Activated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Activated

Form2.Visible = False

End Sub

Private Sub Form3_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Form2.Visible = False

End Sub

End Class

Page 24: Laporan Aplikasi Tes Kepribadian

Source Code Form 4:

Public Class Form4

Dim a As String

Public Shared a1 As Integer

Public Shared a2 As Integer

Public Shared a3 As Integer

Public Shared a4 As Integer

Function msg()

MsgBox("Anda telah memilih: " & a, MsgBoxStyle.Information, "Hi")

Return 0

End Function

Private Sub RdBtn1_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles RdBtn1.MouseClick

a = RdBtn1.Text

RdBtn1.BackColor = Color.LemonChiffon

Call msg()

a1 = 1

RdBtn1.Checked = False

RdBtn1.BackColor = Nothing

Form5.Show()

End Sub

Private Sub RdBtn2_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles RdBtn2.MouseClick

a = RdBtn2.Text

RdBtn2.BackColor = Color.LemonChiffon

Call msg()

a2 = 1

RdBtn2.Checked = False

RdBtn2.BackColor = Nothing

Form5.Show()

End Sub

Private Sub RdBtn3_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles RdBtn3.MouseClick

a = RdBtn3.Text

RdBtn3.BackColor = Color.LemonChiffon

Call msg()

a3 = 1

RdBtn3.Checked = False

RdBtn3.BackColor = Nothing

Form5.Show()

End Sub

Private Sub RdBtn4_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles RdBtn4.MouseClick

a = RdBtn4.Text

RdBtn4.BackColor = Color.LemonChiffon

Call msg()

a4 = 1

RdBtn4.Checked = False

RdBtn4.BackColor = Nothing

Form5.Show()

End Sub

Private Sub Form4_Activated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Activated

Form3.Visible = False

End Sub

Private Sub Form4_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Form3.Visible = False

End Sub

End Class

Page 25: Laporan Aplikasi Tes Kepribadian

Source Code Form 5:

Public Class Form5

Dim a As String

Public Shared b As String

Public Shared a1 As Integer

Public Shared a2 As Integer

Public Shared a3 As Integer

Public Shared a4 As Integer

Function msg()

MsgBox("Anda telah memilih: " & a, MsgBoxStyle.Information, "Hi")

Return 0

End Function

Private Sub Form5_Activated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Activated

Form4.Visible = False

End Sub

Private Sub Form5_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Form4.Visible = False

End Sub

Private Sub RdBtn1_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles RdBtn1.MouseClick

a = RdBtn1.Text

RdBtn1.BackColor = Color.LemonChiffon

Call msg()

a1 = 1

RdBtn2.Enabled = False

RdBtn3.Enabled = False

RdBtn4.Enabled = False

RdBtn1.BackColor = Nothing

End Sub

Private Sub RdBtn2_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles RdBtn2.MouseClick

a = RdBtn2.Text

RdBtn2.BackColor = Color.LemonChiffon

Call msg()

a2 = 1

RdBtn1.Enabled = False

RdBtn3.Enabled = False

RdBtn4.Enabled = False

RdBtn2.BackColor = Nothing

End Sub

Private Sub RdBtn3_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles RdBtn3.MouseClick

a = RdBtn3.Text

RdBtn3.BackColor = Color.LemonChiffon

Call msg()

a3 = 1

RdBtn2.Enabled = False

RdBtn1.Enabled = False

RdBtn4.Enabled = False

RdBtn3.BackColor = Nothing

End Sub

Private Sub RdBtn4_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles RdBtn4.MouseClick

a = RdBtn4.Text

RdBtn4.BackColor = Color.LemonChiffon

Call msg()

a4 = 1

RdBtn2.Enabled = False

RdBtn3.Enabled = False

RdBtn1.Enabled = False

RdBtn4.BackColor = Nothing

End Sub

Private Sub BtnUlangi_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnUlangi.Click

Form1.Visible = True

Form2.Visible = False

Form3.Visible = False

Form4.Visible = False

Page 26: Laporan Aplikasi Tes Kepribadian

Me.Visible = False

RdBtn1.Checked = False

RdBtn2.Checked = False

RdBtn3.Checked = False

RdBtn4.Checked = False

RdBtn1.Enabled = True

RdBtn2.Enabled = True

RdBtn3.Enabled = True

RdBtn4.Enabled = True

End Sub

Private Sub BtnHasil_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnHasil.Click

'Melankolis

Dim aa = Val((Form1.a1) + (Form2.a2) + (Form3.a4) + (Form4.a1) + a2) 'Plegmatis Dim ab = Val((Form1.a2) + (Form2.a4) + (Form3.a2) + (Form4.a4) + a4) 'Koleris Dim ac = Val((Form1.a3) + (Form2.a1) + (Form3.a3) + (Form4.a3) + a3) 'Sanguin Dim ad = Val((Form1.a4) + (Form2.a3) + (Form3.a1) + (Form4.a2) + a1) If (aa > 2) Then

b = "melankolis"

ElseIf (ab > 2) Then

b = "plegmatis"

ElseIf (ac > 2) Then

b = "koleris"

Else

b = "sanguin"

End If

Hasil.Show()

End Sub

End Class

Page 27: Laporan Aplikasi Tes Kepribadian

Source Code Form Hasil:

Public Class Hasil

Dim picpat As String

Dim c As String

Private Sub Hasil_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Form5.Visible = False c = Form5.b 'b = tipe kepribadian yang terpilih picpat = Application.StartupPath & "/" & c & ".jpg" Pictbox1.Load(picpat) If (c = "melankolis") Then txtHasil.Text = "Keuangan, Komputer, R & D / QC, Hakim, Notaris" ListTip.Items.Add("Pilih dan terapkan desain klasik victoria dengan detail vintage.") ListTip.Items.Add("Gunakan upholstery berbahan beludru, bulu, dan renda.") ListTip.Items.Add("Anda harus kreatif memainkan warna-warna pembangkit semangat.") ListTip.Items.Add("Ciptakan sudut-sudut khusus untuk meletakkan aneka aksesori interior.") ListTip.Items.Add("Gunakan bunga segar untuk meningkatkan mood, serta pakai sutra India atau China sebagai aksen.")

ElseIf (c = "plegmatis") Then txtHasil.Text = "Staff Administrasi, Konselor, Customer Service" ListTip.Items.Add("Pilihlah desain minimalis natural atau berkesan sejuk.") ListTip.Items.Add("Buat banyak bukaan untuk memasukkan unsur alam sebanyak mungkin sehingga tercipta suasana santai di dalam ruang.") ListTip.Items.Add("Gunakan gradasi monokrom dari deret warna krem, coklat muda atau putih.") ListTip.Items.Add("Pilih furnitur berbahan kayu dengan desain natural.") ListTip.Items.Add("Gunakan upholstery bertekstur dan berwarna lembut.") ListTip.Items.Add("Warna dan motif solid dapat Anda jadikan aksentuasi yang menyegarkan.") ElseIf (c = "koleris") Then txtHasil.Text = "Direktur, Pemilik Perusahaan, Pemimpin, Dokter" ListTip.Items.Add("Pilihlah desain minimalis atau klasik berkarakter kuat.") ListTip.Items.Add("Warna coklat, hitam, dan marun cocok untuk warna primer rumah.") ListTip.Items.Add("Pakailah furnitur berbahan besi atau kayu jati.") ListTip.Items.Add("Hindari penggunaan banyak detail aksesori ruang.") ListTip.Items.Add("Pakai upholstery dari bahan kulit asli.") Else txtHasil.Text = "Presenter, Penyair, Sales, Pengacara, Tour Leader, Selebriti" ListTip.Items.Add("Pilihlah tipe rumah terbuka dengan ruang-ruang tanpa penyekat.") ListTip.Items.Add("Pilih 2-3 warna sebagai warna primer untuk dinding dan lantai.") ListTip.Items.Add("Pilihlah furnitur dan upholstery bernuansa country atau retro.") ListTip.Items.Add("Maksimalkan pilihan tersebut dengan campuran berbagai gaya.") End If

End Sub

Private Sub BtnCetak_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnCetak.Click

PrintPreviewDialog1.Document = PrintDocument1

'printpreview memanggil subroutine dari printdocument1

PrintPreviewDialog1.ShowDialog()

PrintDialog1.ShowDialog()

End Sub

Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage

Dim item As String

Dim y As Single = 680

Dim h As Single = 20

e.Graphics.DrawString("Hasil Tes Kepribadian", New Font("arial", 12, FontStyle.Bold),Brushes.Black, 330, 100) e.Graphics.DrawString("==========================================================", _ New Font("arial", 12, FontStyle.Bold), Brushes.Black, 50, 120) e.Graphics.DrawImage(Pictbox1.Image, 120, 150, 559, 357) e.Graphics.DrawString(lblhasil.Text, lblhasil.Font, Brushes.Black, 100, 550) e.Graphics.DrawString(txtHasil.Text, ListTip.Font, Brushes.Black, 100, 580) e.Graphics.DrawString(Lbltata.Text, Lbltata.Font, Brushes.Black, 100, 650)

Page 28: Laporan Aplikasi Tes Kepribadian

For Each item In ListTip.Items e.Graphics.DrawString(item, ListTip.Font, Brushes.Black, 100, y) y += h Next e.Graphics.DrawString("Thank You", New Font("arial", 12, FontStyle.Bold), _ Brushes.Blue, 370, 840) e.Graphics.PageUnit = GraphicsUnit.Inch

End Sub

Private Sub BtnExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnExit.Click

Me.Close()

End Sub

End Class