Professional Documents
Culture Documents
Tugas UAS Pemograman Visual, Ilal Mulyadi
Tugas UAS Pemograman Visual, Ilal Mulyadi
MULYADI
Nim : T3118132
Mk : Pemograman Visual 1(Tugas Uas)
Imports System.Data.Odbc
Public Class FrmDaftarUser
Dim cPassSHA256 As String
Private Sub btnDaftar_Click(ByVal sender As Object, ByVal e As EventArgs) Handles
btnDaftar.Click
cPassSHA256 = SHA256(txtPassDftr.Text)
Dim xLevel As String
If txtUserDftr.TextLength < 5 Then
MsgBox("Maaf, Nama User minimal 5 Huruf", MsgBoxStyle.Information,
"konfirmasi...!")
txtUserDftr.Focus()
Exit Sub
End If
If txtPassDftr.TextLength < 5 Then
MsgBox("Maaf,Password minimal 5 Huruf", MsgBoxStyle.Information,
"konfirmasi...!")
txtPassDftr.Focus()
Exit Sub
End If
cmd = New OdbcCommand("Select count(*) as jml from tbuser", conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.Item(0) = 0 Then
xLevel = "Admin"
Else
xLevel = "User"
End If
cmd = New OdbcCommand("Select * from tbuser where user_id='" & txtUserIdDftr.Text
& "'", conn)
rd = cmd.ExecuteReader
rd.Read()
If Not rd.HasRows Then
Dim sqlTambah As String = "insert into
tbuser(User_id,nama_user,Password,Level,status) values" &
"('" & txtUserIdDftr.Text & "','" & txtUserDftr.Text & "','" &
cPassSHA256 & "','" & xLevel & "','Aktif')"
cmd = New OdbcCommand(sqlTambah, conn)
cmd.ExecuteNonQuery()
MsgBox("Pendaftaran User Berhasil", MsgBoxStyle.Information, "Daftar User
Sukses...!")
Me.Close()
Me.Visible = False
End If
End Sub
End If
End If
End Sub
Imports System.Data.Odbc
Public Class frmFakultas
End Sub
End Sub
Sub tidaksiapisi()
txtNamaFak.Enabled = True
btnSimpan.Enabled = True
End Sub
cmd = New OdbcCommand("Select * from tbfakultas where kode_fak='" & cKode_Fak &
"'", conn)
rd = cmd.ExecuteReader
rd.Read()
Sub cekdata()
cmd = New OdbcCommand("Select * from tbprogram_studi where kod_prodi='" &
txtKodeProd.Text & "'", conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows = True Then
txtKodeProd.Text = rd.Item("Kod_Prodi")
txtProgstudi.Text = rd.Item("nama_Prodi")
cbojenjang.Text = rd.Item("jenjang")
cKode_FAk = rd.Item("Kode_fak")
txtKodeProd.Enabled = False
cmd = New OdbcCommand("Select * from tbprogram_studi where nama_prodi='" &
cKode_FAk & "'", conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows = True Then
cboFak.Text = rd.Item("nama_fakultas")
End If
Else
txtProgstudi.Text = ""
cbojenjang.Text = ""
cboFak.Text = ""
End If
End Sub
Sub validasi()
If cboFak.Text = "" Then
MsgBox("Fakultas Belum diisi", , "Perhatian...!")
cboFak.Focus()
valid = False
Exit Sub
Else
valid = True
End If
If txtProgstudi.Text = "" Then
MsgBox("Nama Prodi Belum diisi", , "Perhatian...!")
txtProgstudi.Focus()
valid = False
Exit Sub
Else
valid = True
End If
If cbojenjang.Text = "" Then
MsgBox("Jenjang Program Studi Belum diisi", , "Perhatian...!")
cbojenjang.Focus()
valid = False
Exit Sub
Else
valid = True
End If
End Sub
Private Sub btnSimpan_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnSimpan.Click
Call validasi()
If valid = True Then
cmd = New OdbcCommand("Select * from tbprogram_studi where kode_prodi='" &
txtKodeProd.Text & "'", conn)
rd = cmd.ExecuteReader
rd.Read()
If Not rd.HasRows Then
Dim sqltambah As String = "Insert into
tbprogram_studi(kode_prodi,nama_prodi,jenjang,kode_fak,user_id)values" & _
"('" & txtKodeProd.Text & "','" & txtProgstudi.Text & "', " & _
"'" & cbojenjang.Text & "','" & cKode_FAk & "','" & cUserId & "')"
cmd = New OdbcCommand(sqltambah, conn)
Else
Dim sqledit As String = "Update tbprogram_studi set " & _
"nama_prodi='" & txtProgstudi.Text & "', " & _
"jenjang='" & cbojenjang.Text & "', " & _
"kode_fak='" & cKode_FAk & "', " & _
"user_id='" & cUserId & "' " & _
"where kode_prodi='" & txtKodeProd.Text & "' "
cmd = New OdbcCommand(sqledit, conn)
End If
cmd.ExecuteNonQuery()
Me.Close()
Me.Visible = False
frmListProdi.tampilkandata()
End If
End Sub
Private Sub btnBatal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnBatal.Click
Me.Close()
Me.Visible = False
frmListProdi.tampilkandata()
End Sub
Private Sub frmProg_studi_KeyPress(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles MyBase.KeyPress
If Asc(e.KeyChar) = Keys.Enter Then
SendKeys.Send("{tab}")
End If
End Sub
Private Sub frmProg_studi_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Call TampilFakultas()
Call tampiljenjang()
If tblEdit = False Then
Call kosongkan()
Else
txtKodeProd.Enabled = False
Imports System.Data.Odbc
Public Class frmMahasiswa
Dim cLokasi As String
Dim cStatus() = {"Aktif", "Non Aktif", "Cuti", "Mengundurkan diri", "Wafat",
"Keluar", "Lulus"}
Dim cAgama() = {"Islam", "Kristen", "Katholik", "Hindu", "Budha", "Kong Hu Cu",
"Kepercayaan"}
Sub tampilprodi()
cbPilProdiMhs.Items.Clear()
cmd = New OdbcCommand("Select distinct nama_prodi from tbprogram_studi order by
kode_prodi", conn)
rd = cmd.ExecuteReader
While rd.Read
cbPilProdiMhs.Items.Add(rd.Item(0))
End While
End Sub
Sub tidaksiapisi()
txtNamaMhs.Enabled = False
txtTempatMhs.Enabled = False
rbtLaki.Checked = False
rbtPer.Checked = False
txtNoTelp.Enabled = False
cboAgamaMhs.Enabled = False
cbPilProdiMhs.Enabled = False
cboStatusMhs.Enabled = False
nudTahun.Enabled = False
dtpTglLahirMhs.Enabled = False
btnSimpan.Enabled = False
btnBrowse.Enabled = False
End Sub
Sub siapisi()
txtNamaMhs.Enabled = True
txtTempatMhs.Enabled = True
rbtLaki.Checked = True
rbtPer.Checked = True
txtNoTelp.Enabled = True
cboAgamaMhs.Enabled = True
cbPilProdiMhs.Enabled = True
cboStatusMhs.Enabled = True
nudTahun.Enabled = True
dtpTglLahirMhs.Enabled = True
End Sub
Sub databaru()
txtNamaMhs.Text = ""
txtTempatMhs.Text = ""
txtNoTelp.Text = ""
rbtLaki.Checked = False
rbtPer.Checked = False
cboAgamaMhs.Text = ""
cbPilProdiMhs.Text = ""
cboStatusMhs.Text = ""
nudTahun.Value = 2002
PictureBox4.Image = Nothing
dtpTglLahirMhs.Value = Now
nudTahun.Value = Year(Now)
txtNamaMhs.Focus()
End Sub
Sub cekdata()
Dim foto As Byte()
cmd = New OdbcCommand("select * from tbmahasiswa where nim='" & cNim & "'", conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows = True Then
txtNim.Text = rd.Item("nim")
txtNamaMhs.Text = rd.Item("nama_mhs")
If rd.Item("jenis_kel") = "L" Then
rbtLaki.Checked = True
Else
rbtPer.Checked = True
End If
txtTempatMhs.Text = rd.Item("t4_lahir")
dtpTglLahirMhs.Text = rd.Item("tgl_lahir")
txtNoTelp.Text = rd.Item("no_telp")
cboAgamaMhs.Text = rd.Item("agama")
nudTahun.Value = rd.Item("tahun_masuk")
cboStatusMhs.Text = rd.Item("status")
txtNoTelp.Text = rd.Item("no_telp")
cKode_Prodi = rd.Item("kode_prodi")
txtNim.Enabled = False
foto = rd.Item("foto")
If foto.Length > 0 Then
PictureBox4.Image = Image.FromStream(New IO.MemoryStream(foto))
PictureBox4.SizeMode = PictureBoxSizeMode.StretchImage
Else
PictureBox4.Image = Nothing
End If
End If
Else
Call databaru()
Call siapisi()
txtNamaMhs.Focus()
End If
End Sub
Sub validasi()
If txtNamaMhs.Text = "" Then
MsgBox("Nama Mahasiswa Belum diisi", , "Perhatian...!")
txtNamaMhs.Focus()
valid = False
Exit Sub
Else
valid = True
End If
If txtTempatMhs.Text = "" Then
MsgBox("Tempat lahir Belum diisi", , "Perhatian...!")
txtTempatMhs.Focus()
valid = False
Exit Sub
Else
valid = True
End If
If txtNoTelp.Text = "" Then
MsgBox("No. Telp pemohon Belum diisi", , "Perhatian...!")
txtNoTelp.Focus()
valid = False
Exit Sub
Else
valid = True
End If
If cboAgamaMhs.Text = "" Then
MsgBox("Agama Belum diisi", , "Perhatian...!")
cboAgamaMhs.Focus()
valid = False
Exit Sub
Else
valid = True
End If
If cbPilProdiMhs.Text = "" Then
MsgBox("Program Studi Belum diisi", , "Perhatian...!")
cbPilProdiMhs.Focus()
valid = False
Exit Sub
Else
valid = True
End If
End Sub
"tgl_lahir,no_telp,agama,tahun_masuk,status,kode_prodi,user_id)values" & _
"('" & cNim & "','" & txtNamaMhs.Text & "','" & cJK & "','" &
cT4Lahir & "', " & _
"'" & cTgl_Lahir & "','" & txtNoTelp.Text & "','" & cboAgamaMhs.Text
& "', " & _
"'" & nudTahun.Value & "','" & cboStatusMhs.Text & "','" &
cKode_Prodi & "','" & cUserId & "')"
cmd = New OdbcCommand(sqltambah, conn)
Else
Dim sqledit As String = "Update tbmahasiswa set " & _
"nama_mhs='" & txtNamaMhs.Text & "', " & _
"jenis_kel='" & cJK & "', " & _
"t4_lahir='" & cT4Lahir & "', " & _
"tgl_lahir='" & cTgl_Lahir & "', " & _
"no_telp='" & txtNoTelp.Text & "', " & _
"agama='" & cboAgamaMhs.Text & "', " & _
"tahun_masuk='" & nudTahun.Value & "', " & _
"status='" & cboStatusMhs.Text & "', " & _
"kode_prodi='" & cKode_Prodi & "', " & _
"user_id='" & cUserId & "' " & _
"where nim='" & cNim & "' "
cmd = New OdbcCommand(sqledit, conn)
End If
cmd.ExecuteNonQuery()
If cLokasi <> "" Then
Dim sqledit As String = "Update tbmahasiswa set " & _
"foto=? where nim='" & cNim & "'"
cmd = New OdbcCommand(sqledit, conn)
cmd.Parameters.AddWithValue("?",
(IO.File.ReadAllBytes(OpenFileDialog1.FileName)))
cmd.ExecuteNonQuery()
End If
frmListMhs.cboProdi.Text = cbPilProdiMhs.Text
frmListMhs.tampilkandata()
Me.Close()
Me.Visible = False
End If
End Sub
cmd = New OdbcCommand("Select * from tbmahasiswa where nim='" & txtNim.Text & "'
", conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows Then
cNama = rd.Item("nama_mhs")
MsgBox("Maaf, Nim tsb sudah digunakan oleh Mhs lain..." & Environment.NewLine
& "'" & _
"atas nama:" & cNama.ToString, , "Perhatian..!")
txtNim.Focus()
Exit Sub
Else
Call cekdata()
End If
End Sub
Imports System.Data.Odbc
Public Class FrmEntryDataDosen
Dim cLokasi As String
Dim cStatus() = {"Aktif", "Non Aktif", "Cuti", "Mengundurkan diri", "Wafat",
"Keluar"}
Dim cAgama() = {"Islam", "Kristen", "Katholik", "Hindu", "Budha", "Kong Hu Cu",
"Kepercayaan"}
Sub tampilprodi()
cbPilProdiDosen.Items.Clear()
cmd = New OdbcCommand("Select distinct nama_prodi from tbprogram_studi order by
kode_prodi", conn)
rd = cmd.ExecuteReader
While rd.Read
cbPilProdiDosen.Items.Add(rd.Item(0))
End While
End Sub
Sub tidaksiapisi()
txtNamaDosen.Enabled = False
txtTempat.Enabled = False
rbtLaki.Checked = False
rbtPer.Checked = False
txtNoTelp.Enabled = False
cboAgamaDosen.Enabled = False
cbPilProdiDosen.Enabled = False
cboStatusDsn.Enabled = False
txtAlamat.Enabled = False
dtpTglLahirDosen.Enabled = False
btnSimpan.Enabled = False
btnBrowse.Enabled = False
End Sub
Sub siapisi()
txtNamaDosen.Enabled = True
txtTempat.Enabled = True
rbtLaki.Checked = True
rbtPer.Checked = True
txtNoTelp.Enabled = True
cboAgamaDosen.Enabled = True
cbPilProdiDosen.Enabled = True
cboStatusDsn.Enabled = True
txtAlamat.Enabled = True
dtpTglLahirDosen.Enabled = True
End Sub
Sub databaru()
txtNamaDosen.Text = ""
txtTempat.Text = ""
txtNoTelp.Text = ""
rbtLaki.Checked = False
rbtPer.Checked = False
cboAgamaDosen.Text = ""
cbPilProdiDosen.Text = ""
cboStatusDsn.Text = ""
txtAlamat.Text = ""
PictureBox4.Image = Nothing
dtpTglLahirDosen.Value = Now
txtNamaDosen.Focus()
End Sub
Sub cekdata()
Dim foto As Byte()
cmd = New OdbcCommand("select * from tbdosen where nidn='" & cNIDN & "'", conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows = True Then
txtNidn.Text = rd.Item("nidn")
txtNamaDosen.Text = rd.Item("nama_dosen")
If rd.Item("jenis_kel") = "L" Then
rbtLaki.Checked = True
Else
rbtPer.Checked = True
End If
txtTempat.Text = rd.Item("t4_lahir")
dtpTglLahirDosen.Text = rd.Item("tgl_lahir")
txtNoTelp.Text = rd.Item("no_hp")
cboAgamaDosen.Text = rd.Item("agama")
txtAlamat.Text = rd.Item("alamat")
cboStatusDsn.Text = rd.Item("Status")
txtNoTelp.Text = rd.Item("no_hp")
cKode_Prodi = rd.Item("kode_prodi")
txtNidn.Enabled = False
foto = rd.Item("foto")
If foto.Length > 0 Then
PictureBox4.Image = Image.FromStream(New IO.MemoryStream(foto))
PictureBox4.SizeMode = PictureBoxSizeMode.StretchImage
Else
PictureBox4.Image = Nothing
End If
End If
Else
Call databaru()
Call siapisi()
txtNamaDosen.Focus()
End If
End Sub
Sub validasi()
If txtNamaDosen.Text = "" Then
MsgBox("Nama Mahasiswa Belum diisi", , "Perhatian...!")
txtNamaDosen.Focus()
valid = False
Exit Sub
Else
valid = True
End If
If txtNamaDosen.Text = "" Then
MsgBox("Tempat lahir Belum diisi", , "Perhatian...!")
txtTempat.Focus()
valid = False
Exit Sub
Else
valid = True
End If
If txtNoTelp.Text = "" Then
MsgBox("No. Telp Dosen Belum diisi", , "Perhatian...!")
txtNoTelp.Focus()
valid = False
Exit Sub
Else
valid = True
End If
If cboAgamaDosen.Text = "" Then
MsgBox("Agama Belum diisi", , "Perhatian...!")
cboAgamaDosen.Focus()
valid = False
Exit Sub
Else
valid = True
End If
If cbPilProdiDosen.Text = "" Then
MsgBox("Program Studi Belum diisi", , "Perhatian...!")
cbPilProdiDosen.Focus()
valid = False
Exit Sub
Else
valid = True
End If
End Sub
Else
Dim sqledit As String = "Update tbdosen set " & _
"nama_dosen='" & txtNamaDosen.Text & "', " & _
"jenis_kel='" & cJK & "', " & _
"t4_lahir='" & cT4Lahir & "', " & _
"tgl_lahir='" & cTgl_Lahir & "', " & _
"no_hp='" & txtNoTelp.Text & "', " & _
"agama='" & cboAgamaDosen.Text & "', " & _
"alamat='" & txtAlamat.Text & "', " & _
"status='" & cboStatusDsn.Text & "', " & _
"kode_prodi='" & cKode_Prodi & "', " & _
"user_id='" & cUserId & "' " & _
"where nidn='" & cNIDN & "' "
cmd = New OdbcCommand(sqledit, conn)
End If
cmd.ExecuteNonQuery()
If cLokasi <> "" Then
Dim sqledit As String = "Update tbdosen set " & _
"foto=? where nidn='" & cNIDN & "' "
cmd = New OdbcCommand(sqledit, conn)
cmd.Parameters.AddWithValue("?",
(IO.File.ReadAllBytes(OpenFileDialog1.FileName)))
cmd.ExecuteNonQuery()
End If
frmListDosen.cboProdidosen.Text = cbPilProdiDosen.Text
frmListDosen.tampilkandata()
Me.Close()
Me.Visible = False
End If
End Sub
Sub ceknim()
Dim cNama As String
cmd = New OdbcCommand("Select * from tbdosen where nidn='" & txtNidn.Text & "'",
conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows Then
cNama = rd.Item("nama_dosen")
MsgBox("Maaf, NIDN tsb sudah digunakan oleh Dosen lain..." &
Environment.NewLine & "'" & _
"atas nama:" & cNama.ToString, , "Perhatian..!")
txtNidn.Focus()
Exit Sub
Else
Call cekdata()
End If
End Sub
Imports System.Data.Odbc
Public Class FrmEntryMataKuliah
Dim cKode_prod As String
Sub TampilProdi()
cbPilProdiMhs.Items.Clear()
cmd = New OdbcCommand("Select distinct nama_prodi from tbprogram_studi order by
kode_prodi", conn)
rd = cmd.ExecuteReader
While rd.Read
cbPilProdiMhs.Items.Add(rd.Item(0))
End While
End Sub
Sub kosongkan()
txtKode.Text = ""
txtNamaMK.Text = ""
cboketsmster.Text = ""
cbPilProdiMhs.Text = ""
txtKode.Enabled = True
txtKode.Focus()
End Sub
Sub tampilkod()
cboketsmster.Items.Clear()
cmd = New OdbcCommand("Select distinct ket_sem from tbmata_kuliah order by
kode_mk", conn)
rd = cmd.ExecuteReader
While rd.Read
cboketsmster.Items.Add(rd.Item(0))
End While
End Sub
Sub cekdata()
cmd = New OdbcCommand("Select * from tbmata_kuliah where kode_mk='" &
txtKode.Text & "'", conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows = True Then
txtKode.Text = rd.Item("Kode_mk")
txtNamaMK.Text = rd.Item("nama_mk")
nudSks.Value = rd.Item("sks")
nudSmster.Value = rd.Item("semester")
cKode_prod = rd.Item("Kode_prodi")
cboketsmster.Text = rd.Item("ket_sem")
txtKode.Enabled = False
cmd = New OdbcCommand("Select * from tbmata_kuliah where nama_mk='" &
cKode_prod & "'", conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows = True Then
cbPilProdiMhs.Text = rd.Item("nama_prodi")
End If
Else
txtKode.Text = ""
txtNamaMK.Text = ""
nudSks.Value = ""
nudSmster.Value = ""
cboketsmster.Text = ""
End If
End Sub
Sub validasi()
If cbPilProdiMhs.Text = "" Then
MsgBox("Program Studi Belum diisi", , "Perhatian...!")
cbPilProdiMhs.Focus()
valid = False
Exit Sub
Else
valid = True
End If
If txtKode.Text = "" Then
MsgBox("Kode Mata Kuliah Belum diisi", , "Perhatian...!")
txtKode.Focus()
valid = False
Exit Sub
Else
valid = True
End If
If txtNamaMK.Text = "" Then
MsgBox("Nama Mata Kuliah Belum diisi", , "Perhatian...!")
txtNamaMK.Focus()
valid = False
End If
If cboketsmster.Text = "" Then
MsgBox("Keterangan Semester Belum diisi", , "Perhatian...!")
cboketsmster.Focus()
valid = False
Exit Sub
Else
valid = True
End If
End Sub
End If
cmd.ExecuteNonQuery()
Me.Close()
Me.Visible = False
FrmListMataKuliah.tampilkandata()
End If
End Sub