aplikasi pengolahan nilai - vb program... · media belajar vb.net online & bimbingan tugas...

16
www www www www. belajarvb belajarvb belajarvb belajarvb.net net net net Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi 1 APLIKASI PENGOLAHAN NILAI - VB.NET Membuat Database Dan Tabel Lakukan langkah-langkah di bawah ini untuk membuat database dan tabel. 1. Buka database access 2003 2. Buatlah sebuah database yang baru kemudian tulis nama database “DBNilai.mdb” dan simpan di posisi DEBUG project anda 3. Kemudian buatlah tabel user dengan cara klik menu Create >> Table >> Klik kanan table1 >> Design View dan tulis nama tabel 4. Selanjutnya buatlah beberapa tabel dengan struktur berikut ini :

Upload: others

Post on 27-Oct-2020

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: APLIKASI PENGOLAHAN NILAI - VB program... · Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi 9 5. Jika data ditemukan, maka form login disembunyikan dan menu untuk admin

wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi

1

APLIKASI PENGOLAHAN NILAI - VB.NET

Membuat Database Dan Tabel

Lakukan langkah-langkah di bawah ini untuk membuat database dan tabel.

1. Buka database access 2003

2. Buatlah sebuah database yang baru kemudian tulis nama database “DBNilai.mdb” dan simpan di

posisi DEBUG project anda

3. Kemudian buatlah tabel user dengan cara klik menu Create >> Table >> Klik kanan table1 >> Design

View dan tulis nama tabel

4. Selanjutnya buatlah beberapa tabel dengan struktur berikut ini :

Page 2: APLIKASI PENGOLAHAN NILAI - VB program... · Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi 9 5. Jika data ditemukan, maka form login disembunyikan dan menu untuk admin

wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi

2

Bentuk Relasi Tabel

TABEL APLIKASI PENGOLAHAN NILAI

User

Nama Field Tipe Ukuran Keterangan

Id_User Text 5 Primary Key

Nama_User Text 30

Pwd_User Text 10

Sttaus Text 20

Page 3: APLIKASI PENGOLAHAN NILAI - VB program... · Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi 9 5. Jika data ditemukan, maka form login disembunyikan dan menu untuk admin

wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi

3

Mahasiswa

Nama Field Tipe Ukuran Keterangan

Id_Mahasiswa Text 5 Primary Key

Nama_Mahasiswa Text 30

Kelas Text 5

Jurusan Text 30

Matakuliah

Nama Field Tipe Ukuran Keterangan

Id_Mtkuliah Text 4 Primary Key

Matakuliah Text 30

Sks Number Byte

Semester Text 2

Dosen

Nama Field Tipe Ukuran Keterangan

Id_Dosen Text 3 Primary Key

Nama_Dosen Text 30

Detaildosen

Nama Field Tipe Ukuran Keterangan

Id_Dosen Text 3 Foreign Key

Id_Mtkuliah Text 4 Foreign Key

Nilai

Nama Field Tipe Ukuran Keterangan

Id_Nilai Text 5 Primary Key

Id_Mahasiswa Text 5 Foreign Key

Id_Mtkuliah Text 4 Foreign Key

Id_Dosen Text 3 Foreign Key

Absen Number Byte

Tugas Number Byte

Uts Number Byte

Uas Number Byte

Nilai Number Byte

Mutu Text 5

Keterangan Text 15

Page 4: APLIKASI PENGOLAHAN NILAI - VB program... · Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi 9 5. Jika data ditemukan, maka form login disembunyikan dan menu untuk admin

wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi

4

Unnormal

Id_User

Nama_User

Pwd_User

Status

Id_Mahasiswa

Nama_Mahasiswa

Kelas

Jurusan

Id_Mtkuliah

Matakuliah

Sks

Semester

Id_Dosen

Nama_Dosen

Id_Dosen

Id_Mtkuliah

Id_nilai

Id_Mahasiswa

Id_Mtkuliah

Id_Dosen

Absen

Tugas

Uts

Uas

Nilai

Mutu

Keterangan

Page 5: APLIKASI PENGOLAHAN NILAI - VB program... · Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi 9 5. Jika data ditemukan, maka form login disembunyikan dan menu untuk admin

wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi

5

Normal 1

Id_User *

Nama_User

Pwd_User

Status

Id_Mahasiswa *

Nama_Mahasiswa

Kelas

Jurusan

Id_Mtkuliah *

Matakuliah

Sks

Semester

Id_Dosen *

Nama_Dosen

Id_nilai *

Absen

Tugas

Uts

Uas

Nilai

Mutu

Keterangan

Page 6: APLIKASI PENGOLAHAN NILAI - VB program... · Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi 9 5. Jika data ditemukan, maka form login disembunyikan dan menu untuk admin

wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi

6

Normal 2

Id_User *

Nama_User

Pwd_User

Status

Id_nilai *

Id_mahasiswa **

Id_mtkuliah **

Id_dosen **

Absen

Tugas

Uts

Uas

Nilai

Mutu

Keterangan

Id_Mahasiswa *

Nama_Mahasiswa

Kelas

Jurusan

Id_Mtkuliah *

Matakuliah

Sks

Semester

Id_Dosen *

Nama_Dosen

Id_Dosen **

Id_MtKuliah **

Page 7: APLIKASI PENGOLAHAN NILAI - VB program... · Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi 9 5. Jika data ditemukan, maka form login disembunyikan dan menu untuk admin

wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi

7

Membuat Module Koneksi Database

Tujuan utama membuat module ini adalah agar koneksi ke database cukup dibuat satu kali dan dapat

digunakan berkali-kali pada semua form dalam project yang bersangkutan dengan hanya menuliskan nama

fungsinya.

Coding :

Imports System.Data.OleDb

Imports CrystalDecisions.CrystalReports.Engine

Imports CrystalDecisions.Shared

Module Module1

Public Conn As OleDbConnection

Public DA As OleDbDataAdapter

Public DS As DataSet

Public CMD As OleDbCommand

Public DR As OleDbDataReader

Public cryRpt As New ReportDocument

Public crtableLogoninfos As New TableLogOnInfos

Public crtableLogoninfo As New TableLogOnInfo

Public crConnectionInfo As New ConnectionInfo

Public CrTables As Tables

Public Sub SetingLaporan()

With crConnectionInfo

.ServerName = (Application.StartupPath.ToString & "\DBNilai.mdb")

.DatabaseName = (Application.StartupPath.ToString &

"\DBNilai.mdb")

.UserID = ""

.Password = ""

End With

CrTables = cryRpt.Database.Tables

For Each CrTable In CrTables

crtableLogoninfo = CrTable.LogOnInfo

crtableLogoninfo.ConnectionInfo = crConnectionInfo

CrTable.ApplyLogOnInfo(crtableLogoninfo)

Next

End Sub

Page 8: APLIKASI PENGOLAHAN NILAI - VB program... · Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi 9 5. Jika data ditemukan, maka form login disembunyikan dan menu untuk admin

wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi

8

Public Sub Koneksi()

Conn = New OleDbConnection("provider=microsoft.jet.oledb.4.0;data

source=DBNilai.mdb")

Conn.Open()

End Sub

End Module

jika penulisan coding anda mengalami error, maka anda harus tambahkan references dengan cara sebagai

berkut :

1. Klik menu project >> Pilih add reference

2. Pilih crystalldecisions.crystalreport.engine >> ok

3. Lakukan hal yang sama untuk crystalldecisions.share >> ok

Form Login

Logika program dalam form login :

1. Setelah mengisi nama user lalu menekan enter maka kursor pindah ke password

2. Setelah mengisi password lalu menekan enter maka kursor pindah ke button Login

3. Pada saat Login di klik maka cari nama_user dan pass_user di tabel user

4. Jika data tidak ditemukan maka munculkan pesan “password salah”

Page 9: APLIKASI PENGOLAHAN NILAI - VB program... · Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi 9 5. Jika data ditemukan, maka form login disembunyikan dan menu untuk admin

wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi

9

5. Jika data ditemukan, maka form login disembunyikan dan menu untuk admin ditampilkan

6. Pada Menu utama panel1 tampilkan kode user, di panel2 tampilkan nama user, di panel3 tampilkan

status user

Catatan :

Sebelumnya menu utama harus dibuat terlebih dahulu dengan menambahkan MenuStrip dan StatusStrip.

Pembahasan tentang hal dapat dilihat dalam video tutorial.

Coding

Imports System.Data.OleDb

Public Class Login

Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As

System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress

If e.KeyChar = Chr(13) Then

TextBox2.Focus()

End If

End Sub

Private Sub TextBox2_KeyPress(ByVal sender As Object, ByVal e As

System.Windows.Forms.KeyPressEventArgs) Handles TextBox2.KeyPress

If e.KeyChar = Chr(13) Then

Button1.Focus()

End If

End Sub

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

System.EventArgs) Handles Button1.Click

Try

Call Koneksi()

CMD = New OleDbCommand("select * from tbluser where nama_user='"

& TextBox1.Text & "' and pwd_user='" & TextBox2.Text & "'", Conn)

DR = CMD.ExecuteReader

DR.Read()

If Not DR.HasRows Then

MsgBox("Login gagal")

TextBox1.Clear()

TextBox2.Clear()

TextBox1.Focus()

Else

Me.Visible = False

MenuUtama.Show()

MenuUtama.Panel1.Text = DR.Item("id_user")

MenuUtama.Panel2.Text = DR.Item("nama_user")

MenuUtama.Panel3.Text = DR.Item("statuS")

Page 10: APLIKASI PENGOLAHAN NILAI - VB program... · Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi 9 5. Jika data ditemukan, maka form login disembunyikan dan menu untuk admin

wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi

10

If MenuUtama.Panel3.Text = "USER" And MenuUtama.Panel3.Text =

"OPERATOR" Then

MenuUtama.Button1.Enabled = False

End If

End If

Catch ex As Exception

MsgBox(ex.Message)

End Try

End Sub

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

System.EventArgs) Handles Button2.Click

End

End Sub

End Class

Menu Utama

Form menu utama digunakan untuk mengintegrasikan semua form yang ada dalam project yang

bersangkutan.

Page 11: APLIKASI PENGOLAHAN NILAI - VB program... · Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi 9 5. Jika data ditemukan, maka form login disembunyikan dan menu untuk admin

wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi

11

Form User

Logika dan proses program dalam form User adalah sebagai berikut :

1. Kode user dibuat secara otomatis dengan pola “USR01”

2. Nama user dan password diketik secara manual

3. Status user dipilih dalam combo

4. Proses edit dan hapus cukup dengan memilih data user dalam grid maka data akan masuk ke masing-

masing textbox atau combo, kemudian lakukan proses edit atau hapus sesuai kebutuhan.

Dalam pembuatan sebuah form, sebaiknya menggunakan GroupBox agar mengatur posisi objek-objek di

dalamnya lebih mudah.

Form Mahasiswa

Logika dan proses program dalam form siswa adalah sebagai berikut :

1. ID mahasiswa dibuat secara otomatis dengan pola “00001”

2. Nama diketik secara manual

3. Kelas dipilih dalam combo

4. Jurusan tampil secara otomatis berdasarkan kelas yang dipilih dalam combo

Page 12: APLIKASI PENGOLAHAN NILAI - VB program... · Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi 9 5. Jika data ditemukan, maka form login disembunyikan dan menu untuk admin

wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi

12

5. Langkan selanjutnya menyimpan data baru tersebut

6. Proses edit dan hapus cukup dengan memilih data siswa dalam grid maka data akan masuk ke masing-

masing textbox atau combo, kemudian lakukan proses edit atau hapus sesuai kebutuhan.

Form Mata Kuliah

Proses program dalam pengolahan data mata kuliah hampir sama dengan data mahasiswa.

Page 13: APLIKASI PENGOLAHAN NILAI - VB program... · Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi 9 5. Jika data ditemukan, maka form login disembunyikan dan menu untuk admin

wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi

13

Form Dosen

Bentuk form dosen berbeda dengan form master lainnya karena satu orang dosen dapat mengajar beberapa

mata kuliah.

Form Pengolahan nilai

Page 14: APLIKASI PENGOLAHAN NILAI - VB program... · Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi 9 5. Jika data ditemukan, maka form login disembunyikan dan menu untuk admin

wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi

14

Laporan Data Mata Kuliah

Page 15: APLIKASI PENGOLAHAN NILAI - VB program... · Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi 9 5. Jika data ditemukan, maka form login disembunyikan dan menu untuk admin

wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi

15

Laporan Data Pengolahan nilai

Page 16: APLIKASI PENGOLAHAN NILAI - VB program... · Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi 9 5. Jika data ditemukan, maka form login disembunyikan dan menu untuk admin

wwwwwwwwwwww....belajarvbbelajarvbbelajarvbbelajarvb....netnetnetnet Media Belajar VB.Net Online & Bimbingan Tugas Akhir - Skripsi

16