Anda di halaman 1dari 14

TUGAS PROGRAM DAN APLIKASI KOMPUTER

‘PROGRAM PERHITUNGAN KADAR CASSITERITE


MELALUI IKHTISAR MICROSKOP”

DISUSUN OLEH

Nama : Herru Dwi Prayitno


NIM : 03021181823008
Kelas :B
Kampus : Indralaya

JURUSAN TEKNIK PERTAMBANGAN


FAKULTAS TEKNIK
UNIVERSITAS SRIWIJAYA
2019
Cara Pembuatan Aplikasi Perhitungan Kadar Cassiterite

Pertama kali buat dahulu database access, sebagai pedoman masukan data ke dalam aplikasi yang
akan kita buat.
Buat dengan format ms acces 2002-2003.mdb
Masukkan nama nama kolom yang diinginkan

Selanjutnya buka microsoft visual studio


Form 1 dibuat label “selamat datang”
Kemudian tambahkan dua buah button “hitung” dan “tentang”

Apabila button tentang ditekan, form 6 terbuka


Form 6 dibuat judul “ aplikasi perhitungan kadar calsiterite melalui ikhtisar microskop”
Kemudian buat panel dan tambahkan label berisi teori perhitungan dan data data yang digunakan.
Keluar dari form 6 maka akan kembali ke form 1.
Tekan button hitung maka akan muncul form 2
Label dan textbox pada form 2 dibuat dengan cara draag dari data source, agar hasilnya nanti akan
langsung masuk ke database acces yang telah dibuat sebelumnya.
Sebelum memasukkan data, terlebih dahulu tekan tombol tambah
Tekan tombol hitung untuk memunculkan hasilnya.
Kemudian tekan tombol simpan
Tekan tombol cari untuk pergi ke form 5
Tekan tombol laporan untuk pergi ke form 3.

Form5 dibuat dengan cara drag tabel dari data source kemudian atur posisinya.
Tambahkan textbox dan button cari.
Masukkan lokasi jig yang ingin dicari pada textbox kemudian tekan tombol cari
Form 3 adalah pelaporan. Form ini akan muncul apabila pada halaman hitung ditekan tombol
laporan.
Dari form laporan ini dapat langsung dihubungkan ke printer
CODING
FORM 1
Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles Button1.Click
Form2.Show()
Me.Hide()
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles Button2.Click
Form6.Show()
End Sub
End Class

FORM2
Public Class Form2

Private Sub Table1BindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs)
Me.Validate()
Me.Table1BindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.BismillahDATABASEDataSet)

End Sub

Private Sub Table1BindingNavigatorSaveItem_Click_1(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles Table1BindingNavigatorSaveItem.Click
Me.Validate()
Me.Table1BindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.BismillahDATABASEDataSet)

End Sub

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


Handles MyBase.Load
'TODO: This line of code loads data into the 'BismillahDATABASEDataSet.Table1'
table. You can move, or remove it, as needed.
Me.Table1TableAdapter.Fill(Me.BismillahDATABASEDataSet.Table1)

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles Button1.Click
Form4.TextBox1.Text = 6.9 * Val(CASSITERITEATextBox.Text) / ((6.9 *
Val(CASSITERITEATextBox.Text)) + (4.5 * Val(RUTILATextBox.Text)) + (4.8 *
Val(PYRITEATextBox.Text)) + (2.6 * Val(QUARTZATextBox.Text)) + (3.8 *
Val(LIMONITEATextBox.Text))) * Val(JUMLAHSAMPELATextBox.Text) /
(Val(JUMLAHSAMPELATextBox.Text) + Val(JUMLAHSAMPELBTextBox.Text) +
Val(JUMLAHSAMPELCTextBox.Text)) * 100
Form4.TextBox2.Text = 4.5 * Val(RUTILATextBox.Text) / ((6.9 *
Val(CASSITERITEATextBox.Text)) + (4.5 * Val(RUTILATextBox.Text)) + (4.8 *
Val(PYRITEATextBox.Text)) + (2.6 * Val(QUARTZATextBox.Text)) + (3.8 *
Val(LIMONITEATextBox.Text))) * Val(JUMLAHSAMPELATextBox.Text) /
(Val(JUMLAHSAMPELATextBox.Text) + Val(JUMLAHSAMPELBTextBox.Text) +
Val(JUMLAHSAMPELCTextBox.Text)) * 100
Form4.TextBox3.Text = 4.8 * Val(PYRITEATextBox.Text) / ((6.9 *
Val(CASSITERITEATextBox.Text)) + (4.5 * Val(RUTILATextBox.Text)) + (4.8 *
Val(PYRITEATextBox.Text)) + (2.6 * Val(QUARTZATextBox.Text)) + (3.8 *
Val(LIMONITEATextBox.Text))) * Val(JUMLAHSAMPELATextBox.Text) /
(Val(JUMLAHSAMPELATextBox.Text) + Val(JUMLAHSAMPELBTextBox.Text) +
Val(JUMLAHSAMPELCTextBox.Text)) * 100
Form4.TextBox4.Text = 2.6 * Val(QUARTZATextBox.Text) / ((6.9 *
Val(CASSITERITEATextBox.Text)) + (4.5 * Val(RUTILATextBox.Text)) + (4.8 *
Val(PYRITEATextBox.Text)) + (2.6 * Val(QUARTZATextBox.Text)) + (3.8 *
Val(LIMONITEATextBox.Text))) * Val(JUMLAHSAMPELATextBox.Text) /
(Val(JUMLAHSAMPELATextBox.Text) + Val(JUMLAHSAMPELBTextBox.Text) +
Val(JUMLAHSAMPELCTextBox.Text)) * 100
Form4.TextBox5.Text = 3.8 * Val(LIMONITEATextBox.Text) / ((6.9 *
Val(CASSITERITEATextBox.Text)) + (4.5 * Val(RUTILATextBox.Text)) + (4.8 *
Val(PYRITEATextBox.Text)) + (2.6 * Val(QUARTZATextBox.Text)) + (3.8 *
Val(LIMONITEATextBox.Text))) * Val(JUMLAHSAMPELATextBox.Text) /
(Val(JUMLAHSAMPELATextBox.Text) + Val(JUMLAHSAMPELBTextBox.Text) +
Val(JUMLAHSAMPELCTextBox.Text)) * 100
Form4.TextBox6.Text = 6.9 * Val(CASSITERITEBTextBox.Text) / ((6.9 *
Val(CASSITERITEBTextBox.Text)) + (4.5 * Val(RUTILBTextBox.Text)) + (4.8 *
Val(PYRITEBTextBox.Text)) + (2.6 * Val(QUARTZBTextBox.Text)) + (3.8 *
Val(LIMONITEBTextBox.Text))) * Val(JUMLAHSAMPELBTextBox.Text) /
(Val(JUMLAHSAMPELATextBox.Text) + Val(JUMLAHSAMPELBTextBox.Text) +
Val(JUMLAHSAMPELCTextBox.Text)) * 100
Form4.TextBox7.Text = 4.5 * Val(RUTILBTextBox.Text) / ((6.9 *
Val(CASSITERITEBTextBox.Text)) + (4.5 * Val(RUTILBTextBox.Text)) + (4.8 *
Val(PYRITEBTextBox.Text)) + (2.6 * Val(QUARTZBTextBox.Text)) + (3.8 *
Val(LIMONITEBTextBox.Text))) * Val(JUMLAHSAMPELBTextBox.Text) /
(Val(JUMLAHSAMPELATextBox.Text) + Val(JUMLAHSAMPELBTextBox.Text) +
Val(JUMLAHSAMPELCTextBox.Text)) * 100
Form4.TextBox8.Text = 4.8 * Val(PYRITEBTextBox.Text) / ((6.9 *
Val(CASSITERITEBTextBox.Text)) + (4.5 * Val(RUTILBTextBox.Text)) + (4.8 *
Val(PYRITEBTextBox.Text)) + (2.6 * Val(QUARTZBTextBox.Text)) + (3.8 *
Val(LIMONITEBTextBox.Text))) * Val(JUMLAHSAMPELBTextBox.Text) /
(Val(JUMLAHSAMPELATextBox.Text) + Val(JUMLAHSAMPELBTextBox.Text) +
Val(JUMLAHSAMPELCTextBox.Text)) * 100
Form4.TextBox9.Text = 2.6 * Val(QUARTZBTextBox.Text) / ((6.9 *
Val(CASSITERITEBTextBox.Text)) + (4.5 * Val(RUTILBTextBox.Text)) + (4.8 *
Val(PYRITEBTextBox.Text)) + (2.6 * Val(QUARTZBTextBox.Text)) + (3.8 *
Val(LIMONITEBTextBox.Text))) * Val(JUMLAHSAMPELBTextBox.Text) /
(Val(JUMLAHSAMPELATextBox.Text) + Val(JUMLAHSAMPELBTextBox.Text) +
Val(JUMLAHSAMPELCTextBox.Text)) * 100
Form4.TextBox10.Text = 3.8 * Val(LIMONITEBTextBox.Text) / ((6.9 *
Val(CASSITERITEBTextBox.Text)) + (4.5 * Val(RUTILBTextBox.Text)) + (4.8 *
Val(PYRITEBTextBox.Text)) + (2.6 * Val(QUARTZBTextBox.Text)) + (3.8 *
Val(LIMONITEBTextBox.Text))) * Val(JUMLAHSAMPELBTextBox.Text) /
(Val(JUMLAHSAMPELATextBox.Text) + Val(JUMLAHSAMPELBTextBox.Text) +
Val(JUMLAHSAMPELCTextBox.Text)) * 100
Form4.TextBox11.Text = 6.9 * Val(CASSITERITECTextBox.Text) / ((6.9 *
Val(CASSITERITECTextBox.Text)) + (4.5 * Val(RUTILCTextBox.Text)) + (4.8 *
Val(PYRITECTextBox.Text)) + (2.6 * Val(QUARTZCTextBox.Text)) + (3.8 *
Val(LIMONITECTextBox.Text))) * Val(JUMLAHSAMPELCTextBox.Text) /
(Val(JUMLAHSAMPELATextBox.Text) + Val(JUMLAHSAMPELBTextBox.Text) +
Val(JUMLAHSAMPELCTextBox.Text)) * 100
Form4.TextBox12.Text = 4.5 * Val(RUTILCTextBox.Text) / ((6.9 *
Val(CASSITERITECTextBox.Text)) + (4.5 * Val(RUTILCTextBox.Text)) + (4.8 *
Val(PYRITECTextBox.Text)) + (2.6 * Val(QUARTZCTextBox.Text)) + (3.8 *
Val(LIMONITECTextBox.Text))) * Val(JUMLAHSAMPELCTextBox.Text) /
(Val(JUMLAHSAMPELATextBox.Text) + Val(JUMLAHSAMPELBTextBox.Text) +
Val(JUMLAHSAMPELCTextBox.Text)) * 100
Form4.TextBox13.Text = 4.8 * Val(PYRITECTextBox.Text) / ((6.9 *
Val(CASSITERITECTextBox.Text)) + (4.5 * Val(RUTILCTextBox.Text)) + (4.8 *
Val(PYRITECTextBox.Text)) + (2.6 * Val(QUARTZCTextBox.Text)) + (3.8 *
Val(LIMONITECTextBox.Text))) * Val(JUMLAHSAMPELCTextBox.Text) /
(Val(JUMLAHSAMPELATextBox.Text) + Val(JUMLAHSAMPELBTextBox.Text) +
Val(JUMLAHSAMPELCTextBox.Text)) * 100
Form4.TextBox14.Text = 2.6 * Val(QUARTZCTextBox.Text) / ((6.9 *
Val(CASSITERITECTextBox.Text)) + (4.5 * Val(RUTILCTextBox.Text)) + (4.8 *
Val(PYRITECTextBox.Text)) + (2.6 * Val(QUARTZCTextBox.Text)) + (3.8 *
Val(LIMONITECTextBox.Text))) * Val(JUMLAHSAMPELCTextBox.Text) /
(Val(JUMLAHSAMPELATextBox.Text) + Val(JUMLAHSAMPELBTextBox.Text) +
Val(JUMLAHSAMPELCTextBox.Text)) * 100
Form4.TextBox15.Text = 3.8 * Val(LIMONITECTextBox.Text) / ((6.9 *
Val(CASSITERITECTextBox.Text)) + (4.5 * Val(RUTILCTextBox.Text)) + (4.8 *
Val(PYRITECTextBox.Text)) + (2.6 * Val(QUARTZCTextBox.Text)) + (3.8 *
Val(LIMONITECTextBox.Text))) * Val(JUMLAHSAMPELCTextBox.Text) /
(Val(JUMLAHSAMPELATextBox.Text) + Val(JUMLAHSAMPELBTextBox.Text) +
Val(JUMLAHSAMPELCTextBox.Text)) * 100

BERATASALCASSITERITETextBox.Text = (Val(Form4.TextBox1.Text) +
Val(Form4.TextBox6.Text) + Val(Form4.TextBox11.Text))
BERATASALRUTILTextBox.Text = (Val(Form4.TextBox2.Text) + Val(Form4.TextBox7.Text) +
Val(Form4.TextBox12.Text))
BERATASALPYRITETextBox.Text = (Val(Form4.TextBox3.Text) + Val(Form4.TextBox8.Text) +
Val(Form4.TextBox13.Text))
BERATASALQUARTZTextBox.Text = (Val(Form4.TextBox4.Text) + Val(Form4.TextBox9.Text) +
Val(Form4.TextBox14.Text))
BERATASALLIMONITETextBox.Text = (Val(Form4.TextBox5.Text) +
Val(Form4.TextBox10.Text) + Val(Form4.TextBox15.Text))
JUMLAHBERATASALTextBox.Text = (Val(BERATASALCASSITERITETextBox.Text) +
Val(BERATASALLIMONITETextBox.Text) + Val(BERATASALPYRITETextBox.Text) +
Val(BERATASALQUARTZTextBox.Text) + Val(BERATASALRUTILTextBox.Text))

KADARCASSITERITETextBox.Text = Val(BERATASALCASSITERITETextBox.Text) * 0.7


KADARRUTILTextBox.Text = Val(BERATASALRUTILTextBox.Text) * 0.7
KADARPYRITETextBox.Text = Val(BERATASALPYRITETextBox.Text) * 0.7
KADARQUARTZTextBox.Text = Val(BERATASALQUARTZTextBox.Text) * 0.7
KADARLIMONITETextBox.Text = Val(BERATASALQUARTZTextBox.Text) * 0.7

End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button3.Click
Form3.Show()
Me.Hide()
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles Button2.Click
Form5.Show()
Me.Hide()
End Sub

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles Timer1.Tick
WAKTUTextBox.Text = Format(Now, "HH:mm:ss")
End Sub

Private Sub KADARLIMONITELabel_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)

End Sub

Private Sub KADARQUARTZLabel_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)

End Sub

Private Sub KADARPYRITELabel_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)

End Sub

Private Sub KADARRUTILLabel_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)

End Sub

Private Sub KADARLIMONITETextBox_TextChanged(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles KADARLIMONITETextBox.TextChanged

End Sub

Private Sub KADARQUARTZTextBox_TextChanged(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles KADARQUARTZTextBox.TextChanged

End Sub

Private Sub KADARPYRITETextBox_TextChanged(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles KADARPYRITETextBox.TextChanged

End Sub
Private Sub KADARRUTILTextBox_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles KADARRUTILTextBox.TextChanged

End Sub
End Class

FORM 3
Public Class Form3

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


Handles MyBase.Load
'TODO: This line of code loads data into the 'bismillahDATABASEDataSet.Table1'
table. You can move, or remove it, as needed.
Me.Table1TableAdapter.Fill(Me.bismillahDATABASEDataSet.Table1)

Me.ReportViewer1.RefreshReport()
End Sub

Private Sub Form3_FormClosing(ByVal sender As System.Object, ByVal e As


System.Windows.Forms.FormClosingEventArgs) Handles MyBase.FormClosing
Form2.Show()
End Sub
End Class

FORM 5
Public Class Form5

Private Sub Table1BindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles Table1BindingNavigatorSaveItem.Click
Me.Validate()
Me.Table1BindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.BismillahDATABASEDataSet)

End Sub

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


Handles MyBase.Load
'TODO: This line of code loads data into the 'BismillahDATABASEDataSet.Table1'
table. You can move, or remove it, as needed.
Me.Table1TableAdapter.Fill(Me.BismillahDATABASEDataSet.Table1)

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles Button1.Click
Me.Table1BindingSource.Filter = "LOKASIJIG LIKE '" + TextBox1.Text + "%'"

End Sub

Private Sub Form5_FormClosing(ByVal sender As System.Object, ByVal e As


System.Windows.Forms.FormClosingEventArgs) Handles MyBase.FormClosing
Form2.Show()
End Sub
End Class

FORM 6
Public Class Form6

Private Sub Form6_FormClosing(ByVal sender As System.Object, ByVal e As


System.Windows.Forms.FormClosingEventArgs) Handles MyBase.FormClosing
Form1.Show()
End Sub
End Class
CARA PUBLISH
Untuk membuat program bisa dijalankan di komputer lain, maka harus dilakukan publish.
Publish bertujuan untuk membuat file setup.exe nya.

Pada project, klik propertis

Isi lokasi dimana hasil publish akan disimpan


Pada menu prerequisites, beri check pada microsoft office 2007 primary interop assemblies

Pada menu option, pilih bahasa instalasi, atur nama publish dan nama aplikasi nantinya.
Setelah semua selesai diatur, klik publish now.
Tunggu sesaat dan aplikasi siap untuk dijalankan di komputer lain.
CARA INSTALASI
Buka folder aplikasi visual studio yang telah dilakukan publish
Pilih file setup. Click
Pilih install, kemudian komputer akan melakukan instalasi secara otomatis.
Untuk membuka aplikasi, dapat dilakukan dengan cara double click pada shortcut di desktop atau
menggunakan search program .

Anda mungkin juga menyukai