Makalah
Disusun untuk memaparkan proses pembuatan aplikasi beserta rancangan dan cara kerja aplikasi serta mendukung mahasiswa dalam Mata Kuliah Pemograman Visual II
Kata Pengantar
Kemudahan dalam melakukan setiap pekerjaan merupakan impian setiap manusia. Dewasa ini, hal tersebut dapat terpenuhi dengan hadirnya teknologi komputer yang semakin berkembang dan banyak diminati masyarakat Indonesia. Penulis mengacu pada hal tersebut untuk membuat program Aplikasi Pengolah dan Rekapitulasi Nilai . Penulis mengucapkan syukur sedalam-dalamnya kepada Allah SWT karena atas ridho-Nya, penulis dapat menyelesaikan Makalah Aplikasi Pengolah dan Rekapitulasi Nilai dalam Microsoft Visual Studio 2005 ini dengan tepat
waktu. Terima kasih juga penulis ucapkan kepada dosen Mata Kuliah Pemrograman Visual II, Ibu Sri Kuswayati, S.T, yang telah membimbing dan memberikan ilmu yang sangat bermanfaat bagi penulis. Bias interpretasi sangat mungkin terjadi sebagai akibat dari keterbatasan penulis dalam penyajian makalah ini. Bentangan deskripsi yang tersaji dari Makalah Aplikasi Pengolah dan Rekapitulasi Nilai dalam Microsoft Visual Studio 2005 yang disusun oleh penulis ini adalah kompilasi hasil interpretasi penulis yang sangat terbuka untuk disanggah dan diklarifikasi. Oleh karena itu, penulis mengundang kritikan dan diskusi balikan terhadap apa yang disajikan penulis ini. Akhirnya, semoga apa yang disajikan penulis ini dapat memberikan kontribusi yang berharga bagi seluruh pembaca dan penulis sendiri.
Tim Penulis
ii
Daftar Isi
Kata Pengantar ................................................................................................................... ii Daftar Isi ............................................................................................................................ iii Daftar Gambar .................................................................................................................. iv BAB I Pendahuluan .............................................................................................................1 A. B. C. Latar Belakang ........................................................................................................1 Rumusan masalah ..................................................................................................1 Tujuan ....................................................................................................................2
BAB II Perancangan Program .............................................................................................3 A. 1. 2. B. 1. 2. 3. Rancangan Database ..............................................................................................3 Struktur Tabel .....................................................................................................3 Relationship Diagram .........................................................................................8 Rancangan Interface ..............................................................................................9 Form ...................................................................................................................9 Report ..............................................................................................................14 Coding Program ................................................................................................18
BAB III IMPLEMENTASI .....................................................................................................22 A. B. Spesifikasi Hardware ............................................................................................22 Cara Pengoperasian Program ...............................................................................24
iii
Daftar Gambar
Gambar 1 Desain Tabel Siswa ............................................................................................3 Gambar 2 Data - data dalam Tabel Siswa ...........................................................................4 Gambar 3 Desain Tabel Guru .............................................................................................4 Gambar 4 Data - data dalam Tabel Guru ............................................................................4 Gambar 5 Desain Tabel Mata Pelajaran .............................................................................5 Gambar 6 Data - data dalam Tabel Mata Pelajaran ...........................................................5 Gambar 7 Desain Tabel Kelas .............................................................................................6 Gambar 8 Data - data dalam Tabel Kelas ...........................................................................6 Gambar 9 Desain Tabel Rekap Nilai ...................................................................................6 Gambar 10 Data - data dalam Tabel Rekap Nilai ................................................................7 Gambar 11 Desain Tabel User ............................................................................................7 Gambar 12 Data - data dalam Tabel User ..........................................................................8 Gambar 13 Query Database Pengolah Nilai .......................................................................8 Gambar 14 Form Data Siswa ..............................................................................................9 Gambar 15 Form Data Guru ...............................................................................................9 Gambar 16 FOrm Data Mata Pelajaran ............................................................................10 Gambar 17 Form Data Kelas ............................................................................................10 Gambar 18 Form Data Nilai Siswa ....................................................................................11 Gambar 19 Form Data User .............................................................................................12 Gambar 20 Form Menu Utama ........................................................................................12 Gambar 21 Form Login .....................................................................................................13 Gambar 22 Form Tentang Program..................................................................................13 Gambar 23 Form Tentang Programmer ...........................................................................13 Gambar 24 Form Report Detail Nilai ................................................................................14 Gambar 25 Form Report Nilai ..........................................................................................14
iv
Gambar 26 Desain Report Detail Nilai Siswa ....................................................................15 Gambar 27 Report Detail Nilai Siswa siap cetak ...............................................................15 Gambar 28 Desain Report Nilai Siswa ..............................................................................16 Gambar 29 Report Nilai Siswa siap cetak .........................................................................16
BAB I Pendahuluan
A. Latar Belakang Kemudahan dalam melakukan setiap pekerjaan merupakan impian setiap manusia. Dewasa ini, hal tersebut dapat terpenuhi dengan hadirnya teknologi komputer yang semakin berkembang dan banyak diminati masyarakat Indonesia. Programmer mengacu pada hal tersebut untuk membuat program Aplikasi Pengolah dan Rekapitulasi Nilai . Aplikasi tersebut membuat user dapat mengolah nilai secara instan dan data yang user inputkan tersebut langsung terekap ke dalam report data nilai detail siswa dan data nilai keseluruhan.
Menggunakan Aplikasi Pengolah dan Rekapitulasi Nilai ini sangatlah mudah. Selain itu, dengan menggunakan program- program seperti ini, pekerjaan kita akan semakin cepat dan ringan. Itulah yang disebut kepraktisan teknologi. Cara pembuatan aplikasi tersebut pun juga terhitung mudah, terlebih spesifikasi hardware yang digunakan telah banyak beredar di pasaran, sehingga kita dapat dengan mudah mendapatkan hardware yang sesuai dan dapat menggunaka aplikasi ini dengan baik.
B. Rumusan masalah Dari latar belakang dalam makalah ini, ada rumusan masalah yang harus kita pecahkan, yaitu: Bagaimana aplikasi ini dibuat? Bagaimana pemanfaatannya di dunia nyata? Bagaimana cara kerjanya?
C. Tujuan Dari rumusan masalah di atas, terdapat beberapa tujuan yang akan penulis paparkan sehingga penulis membuat makalah ini, yaitu: 1. Untuk mengetahui pembuatan Aplikasi Pengolah dan Rekapitulasi Nilai 2. Untuk mengetahui bagaimana pemanfaatannya dalam dunia nyata 3. Untuk mengetahui cara kerja Aplikasi Pengolah dan Rekapitulasi Nilai tersebut
Dalam tabel ini, field kelas dihubungkan dengan Tabel Kelas agar isi data dalam field tersebut sama. b. Tabel Guru
Dalam tabel ini, field KodeMP merupakan sebuah Foreign Key atau kunci tamu dan dihubungkan dengan Tabel Mata Pelajaran agar isi data dalam field tersebut sama. c. Tabel Mata Pelajaran
Tabel Mata Pelajaran tersebut dapat diisi dengan data-data sebagai berikut.
Dalam tabel ini, KKM adalah batas nilai terendah dari setiap mata pelajaran yang digunakan sebagai acuan untuk menentukan pencapaian siswa dalam ujian atau nilai akhir dan menentukan siswa tersebut dapat lulus atau tidak dalam mata pelajaran tersebut. d. Tabel Kelas
Dalam tabel ini, isi field dalam field kelas mengacu pada kelas kelas yang ada di sekolah dasar. e. Tabel Rekap Nilai
Tabel Rekap Nilai tersebut nantinya dapat diisi dengan data data yang telah dihubungkan dalam aplikasi yang dibuat di Microsoft Visual Studio 2005. Data data tersebut dapat diambik dari foreign key foreign key yang terdapat dala tabel ini, dan isinya adalah sebagai berikut.
Dalam tabel ini, field kelas diambil dari Tabel Kelas, field kodemp merupakan sebuah foreign key yang dihubungkan dengan Tabel Mata Pelajaran, field nis juga merupakan sebuah foreign key yand dihubungkan dengan Tabel Siswa dan field nama diambil dari tabel yang sama sebagai pendukung. f. Tabel User
2. Relationship Diagram Setelah membuat tabel tabel di atas, maka setelah itu dibuatlah relationship diagram yang berbentuk Query seperti berikut.
B. Rancangan Interface
Rancangan interface dibuat dalam Microsoft Visual Studio 2005 sebagai Form. Form form tersebut adalah sebagai berikut. 1. Form a. Form Data Siswa
10
d. Form Kelas
11
12
f.
13
h. Form Login
i.
j.
14
l.
2. Report Report atau laporan adalah hal terpenting setelah kita membuat program/aplikasi, karena dengan report, kita dapat mengetahui informasi yang terkandung dalam program/aplikasi yang kita gunakan dengan mudah dan cepat, karena sudah tersaji dalam bentuk informasi yang siap pakai. Berikut ini adalah report report yang terdapat dalam Aplikasi Pengolah dan Rekapitulasi Nilai ini.
15
16
17
3. Coding Program
Public Class Data_Nilai Dim daSiswa As OleDb.OleDbDataAdapter Dim daMP As OleDb.OleDbDataAdapter Dim daNilai As OleDb.OleDbDataAdapter Dim con As New OleDb.OleDbConnection(Koneksi("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Semester 3\Visual Basic\Database\TugasAkhirVB\PengolahanNilai\PengolahanNilai\dbPengolahNilai. mdb")) Dim dtSiswa As New DataTable() Dim dtMP As New DataTable() Dim dtNilai As New DataTable() Dim drSiswa As DataRow Dim drMP As DataRow Dim drNilai As DataRow Function Koneksi(ByVal strDatabase As String) As String Dim kalimat As String kalimat = "Provider=Microsoft.Jet.OLEDB.4.0;" kalimat &= "Data Source=" & strDatabase & "" Return kalimat End Function Private Sub fmMahasiswa_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'TODO: This line of code loads data into the 'DbPengolahNilaiDataSet9.NilaiSiswa' table. You can move, or remove it, as needed. Me.NilaiSiswaTableAdapter.Fill(Me.DbPengolahNilaiDataSet9.NilaiSiswa) Dim dc(1) As DataColumn Try daMP = New OleDb.OleDbDataAdapter("select * from MataPelajaran", con) daMP.Fill(dtMP) dc(0) = dtMP.Columns("KodeMP") dtMP.PrimaryKey = dc With lstKMP .DataSource = dtMP .DisplayMember = "KodeMP" .ValueMember = "KodeMP" End With daSiswa = New OleDb.OleDbDataAdapter("select * from Siswa", con) daSiswa.Fill(dtSiswa) dc(0) = dtSiswa.Columns("NIS") dtSiswa.PrimaryKey = dc With lstNIS .DataSource = dtSiswa .DisplayMember = "NIS" .ValueMember = "NIS" End With
18
19
daNilai = New OleDb.OleDbDataAdapter("select * from NilaiSiswa", con) daNilai.Fill(dtNilai) dc(0) = dtNilai.Columns("IDNilai") dtNilai.PrimaryKey = dc dgNilai.DataSource = dtNilai
Catch errConn As OleDb.OleDbException MsgBox(errConn.Message) End Try End Sub Private Sub btClear_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btClear.Click kosong() End Sub Private Sub kosong() txtNama.Text = "" txtKelas.Text = "" txtKode.Text = "" txtAbsen.Text = "" txtTugas.Text = "" txtUlangan.Text = "" txtUTS.Text = "" txtUAS.Text = "" txtNilaiAkhir.Text = "" txtGrade.Text = "" txtKeterangan.Text = "" txtKode.Focus() End Sub Private Sub btCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btCari.Click Try drSiswa = dtSiswa.Rows.Find(txtKode.Text) txtAbsen.Text = drNilai("Absen").ToString txtTugas.Text = drNilai("Tugas").ToString txtUlangan.Text = drNilai("Ulangan").ToString txtUTS.Text = drNilai("UTS").ToString txtUAS.Text = drNilai("UAS").ToString txtNilaiAkhir.Text = drNilai("NilaiAkhir").ToString txtGrade.Text = drNilai("Grade").ToString txtKeterangan.Text = drNilai("Keterangan").ToString Catch errCari As Exception MsgBox(errCari.Message) End Try End Sub
20
Private Sub lstNIS_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lstNIS.SelectedIndexChanged Try Dim drSiswa As DataRow drSiswa = dtSiswa.Rows.Find(lstNIS.Text) txtNama.Text = drSiswa("Nama").ToString txtKelas.Text = drSiswa("Kelas").ToString Catch errTampil As Exception End Try End Sub Private Sub btHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btHapus.Click Try Dim cbhapus As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(daNilai) drNilai.Delete() daNilai.DeleteCommand = cbhapus.GetDeleteCommand daNilai.Update(dtNilai) dtNilai.AcceptChanges() daNilai.DeleteCommand.Connection.Close() MsgBox("Data Berhasil Dihapus!", MsgBoxStyle.Information) Catch errHapus As Exception MsgBox(errHapus.Message) End Try kosong() End Sub Private Sub btSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btSimpan.Click Try Dim cbSimpan As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(daNilai) drNilai = dtNilai.NewRow drNilai("IDNilai") = txtKode.Text drNilai("Absen") = txtAbsen.Text drNilai("Tugas") = txtTugas.Text drNilai("Ulangan") = txtUlangan.Text drNilai("UTS") = txtUTS.Text drNilai("UAS") = txtUAS.Text drNilai("NilaiAkhir") = txtNilaiAkhir.Text drNilai("Grade") = txtGrade.Text drNilai("Keterangan") = txtKeterangan.Text drNilai("KodeMP") = lstKMP.Text drNilai("NIS") = lstNIS.Text drNilai("Nama") = txtNama.Text drNilai("Kelas") = txtKelas.Text
21
dtNilai.Rows.Add(drNilai) con.Open() daNilai.Update(dtNilai) dtNilai.AcceptChanges() con.Close() MsgBox("Data Berhasil Disimpan!", MsgBoxStyle.Information) Catch errSimpan As Exception MsgBox(errSimpan.Message) End Try kosong() End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim absen, tugas, ulangan, uts, uas, na As Decimal absen = Val(txtAbsen.Text) tugas = Val(txtTugas.Text) ulangan = Val(txtUlangan.Text) uts = Val(txtUTS.Text) uas = Val(txtUAS.Text) na = (absen + tugas + ulangan + uts + uas) / 5 txtNilaiAkhir.Text = na If na > 100 Then txtGrade.Text = "-" txtKeterangan.Text = "Nilai tidak Valid" ElseIf na > 85 And na <= 100 Then txtGrade.Text = "A" txtKeterangan.Text = "Sangat Baik" ElseIf na >= 76 And na <= 85 Then txtGrade.Text = "B" txtKeterangan.Text = "Baik" ElseIf na >= 66 And na <= 75 Then txtGrade.Text = "C" txtKeterangan.Text = "Cukup" ElseIf na >= 56 And na <= 65 Then txtGrade.Text = "D" txtKeterangan.Text = "Kurang" Else txtGrade.Text = "T" txtKeterangan.Text = "Tidak Lulus" End If End Sub Private Sub btExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btKeluar.Click Me.Close() End Sub End Class
Prosessor
Sama
Sama
RAM
192 MB Rekomendasi: 256 MB1 Tanpa MSDN: -Diperlukan 1GB ruang yang tersedia pada sistem drive2 -Dibutuhkan 2 GB ruang yang tersedia pada drive instalasi Dengan MSDN: -Dibutuhkan 1 GB ruang yang tersedia pada drive sistem -Dibutuhkan 3,8 GB ruang yang tersedia pada drive instalasi dengan instalasi penuh MSDN
Sama
256 MB
Harddisk Space
Sama
Sama
Kinerja belum disetel untuk konfigurasi sistem minimum. Meningkatkan RAM di atas konfigurasi sistem yang direkomendasikan akan meningkatkan kinerja, khususnya ketika Anda menjalankan beberapa aplikasi, bekerja dengan proyek-proyek besar, atau melakukannya di tingkat perusahaan 2 Ketika kita memulai installer Visual Studio, lokasi instalasi default adalah drive sistem, yang merupakan drive boot sistem. Namun, kita dapat menginstal aplikasi pada setiap drive. Terlepas dari lokasi aplikasi, proses instalasi menginstal beberapa file pada drive sistem. Akibatnya, pastikan bahwa jumlah ruang yang diperlukan seperti tercantum dalam tabel ini.
22
23
-Dibutuhkan 2,8 GB ruang yang tersedia pada drive instalasi dengan instalasi default MSDN Sistem Operasi Windows 2000 Service Pack 4, Windows XP Service Pack 2, Windows Server 2003 Service Pack 1, atau Windows Vista3 4 Untuk komputer 64-bit, persyaratan adalah sebagai berikut: -Windows Server 2003 Service Pack 1 edisi x64 -Windows XP Professional x64 Edition CD-ROM Drive atau DVD-ROM Drive Video 800 X 600, 256 colors Rekomendasi: 1024 X 768, High Color 16-bit Microsoft mouse atau alat penunjuk yang kompatibel Sama Sama Wajib5 Wajib Wajib Sama Sama
Mouse
Sama
Sama
Windows XP Home Edition tidak mendukung pengembangan aplikasi Web lokal. Pengembangan aplikasi Web Lokal hanya didukung pada versi Profesional atau Server Windows. 4 Microsoft Windows 2000 Server Data Center bukanlah sistem operasi yang mendukung. 5 Jenis media yang disediakan dengan produk menentukan apakah drive CD-ROM atau DVD-ROM diperlukan.
24
B.
25
d. Menginputkan Data Kelas 1. Jika kita ingin menginputkan data kelas, maka klik menu Master, pilih Data Kelas. 2. Masukkan data kelas tersebut. Cek Kode terlebih dahulu agar Kode benar-benar baru atau belum pernah terdaftar sebelumnya. 3. Klik ok untuk menyimpan, kemudian akan ada messagebox yang memvalidasi 4. Jika ingin mencari dan menghapus data, masukkan kode yang kita inginkan, lalu klik tombol cari atau hapus data. e. Menginputkan Data Mata Pelajaran 1. Jika kita ingin menginputkan data mata pelajaran, maka klik menu Master, pilih Data Mata Pelajaran. 2. Masukkan data mata pelajaran tersebut. Cek Kode terlebih dahulu agar Kode benar-benar baru atau belum pernah terdaftar sebelumnya. 3. Klik ok untuk menyimpan, kemudian akan ada messagebox yang memvalidasi 4. Jika ingin mencari dan menghapus data, masukkan kode yang kita inginkan, lalu klik tombol cari atau hapus data. f. Menginputkan Data User 1. Jika kita ingin menginputkan data user, maka klik menu Setting, pilih Data Guru. 2. Masukkan data user tersebut. Cek Kode terlebih dahulu agar Kode benar-benar baru atau belum pernah terdaftar sebelumnya. 3. Klik ok untuk menyimpan, kemudian akan ada messagebox yang memvalidasi 4. Jika ingin mencari dan menghapus data, masukkan kode yang kita inginkan, lalu klik tombol cari atau hapus data. g. Menginputkan Data Guru
26
1. Jika kita ingin menginputkan data nilai, maka klik menu Master, pilih Data Nilai Siswa. 2. Masukkan data nilai tersebut. Cek Kode terlebih dahulu agar Kode benar-benar baru atau belum pernah terdaftar sebelumnya. Klik tombol Proses Nilai untuk memproses nilai sebelum disimpan. 3. Klik ok untuk menyimpan, kemudian akan ada messagebox yang memvalidasi 4. Jika ingin mencari dan menghapus data, masukkan kode yang kita inginkan, lalu klik tombol cari atau hapus data. 5. Untuk melihat report, klik View Report. h. Logout 1. Masuk ke menu Sistem Login, kemudian klik Logout. 2. Klik Ok untuk logout, klik Cancel untuk membatalkannya. i. Bantuan 1. Jika kita ingin meminta bantuan program atau mengetahui tentang program tersebut dan programmernya, maka klik menu Bantuan, pilih Tentang Program atau Tentang Programmer. 2. Klik Tombol Keluar untuk keluar dari form.
BAB IV Penutup
A. Kesimpulan
Menggunakan Aplikasi Pengolah dan Rekapitulasi Nilai ini sangatlah mudah. Selain itu, dengan menggunakan program- program seperti ini, pekerjaan kita akan semakin cepat dan ringan. Itulah yang disebut kepraktisan teknologi. Cara pembuatan aplikasi tersebut pun juga terhitung mudah, terlebih spesifikasi hardware yang digunakan telah banyak beredar di pasaran, sehingga kita dapat dengan mudah mendapatkan hardware yang sesuai dan dapat menggunaka aplikasi ini dengan baik.
B.
Saran
Memahami kemajuan teknologi yang sudah berkembang sangat pesat
di dunia ini sudah menjadi kewajiban setiap mahasiswa yang mengambil pendidikan komputer. Maka dengan hadirnya makalah ini, penullis berharap akan mempermudah mahasiswa untuk memanfaatkan teknologi informasi dan komputer serta menambah wawasan bagi para pembacanya.
27
Daftar Pustaka
Aryanto, Toyib. (2008). Efektivitas Pembelajaran Program Produktif
Administrasi Perkantoran dalam Meningkatkan Kompetensi Siswa di SMK Negeri 11 Bandung. Skripsi pada program studi Pendidikan Manajemen Perkantoran Jurusan Pendidikan Ekonomi. Tidak dipublikasikan. MSDN. (2011). Microsoft Visual Studio Requirements.[Online]. Tersedia: http://msdn.microsoft.com/en-us/library/4c26cc39%28v=vs.80%29.aspx. [31 Januari 2012]
28