laporan counting grade apps
DESCRIPTION
TRANSCRIPT
| |
I. Kata Pengantar
Universitas Bina Nusantara juga dikenal dengan BINUS
University adalah salah satu universitas swasta Indonesia yang berlokasi
di Jakarta,Indonesia. Universitas ini bernaung di bawah lembaga
pendidikan Bina Nusantara.
Universitas Bina Nusantara pada awalnya berasal dari sebuah institusi
pelatihan komputer Modern Computer Course yang didirikan pada 21 Oktober
1974.[2] Seiring dengan perkembangan, Modern Computer Course kemudian
berkembang menjadi Akademi Teknik Komputer (ATK) pada 1 Juli 1981. Akademi
ini menawarkan pendidikan manajemen informatika dan teknik informatika. Tiga
tahun kemudian pada 13 Juli 1984 ATK mendapatkan status terdaftar dan
berubah menjadi AMIK Jakarta. Pada 1 Juli 1985, AMIK membuka kursus di
bidang komputerisasi akuntansi. AMIK mulai menggunakan nama Bina
Nusantara pada 21 September 1985.
AMIK mendapatkan penghargaan akademi komputer terbaik dari Menteri
Pendidikan dan Kebudayaan pada 17 Maret 1986. AMIK Bina Nusantara
kemudian membentuk STMIK (Sekolah Tinggi Manajemen Informatika dan
Komputer) Bina Nusantara pada 1 Juli 1986. Institusi ini kemudian menawarkan
program studi sarjana (S1) di bidang manajemen informatika dan teknik
informatika.
Pada 9 November 1987 AMIK Bina Nusantara bergabung dengan STMIK
Bina Nusantara membentuk satu institusi pendidikan yang menawarkan program
studi diploma (D3) dan strata 1 (S1). STMIK Bina Nusantara memperoleh status
disamakan untuk semua program studi pada 18 Maret 1992. STMIK Bina
Nusantara kemudian membuka program studi pascasarjana manajemen sistem
informasi, pertama di Indonesia pada 10 Mei 1993.
Universitas Bina Nusantara kemudian didirikan pada 8 Agustus 1996. STMIK
Bina Nusantara kemudian bergabung dengan Universitas Bina Nusantara pada
20 Desember 1998. Saat ini, Universitas Bina Nusantara memiliki program
pendidikan: Sekolah Sistem Informasi, Sekolah Teknik Informatika, Fakultas
Teknik, Sekolah Bisnis dan Manajemen, Fakultas Ekonomi dan Komunikasi,
Sekolah Desain, Fakultas Humaniora, Magister Teknik Informatika, Magister
Manajemen Sistem Informasi, Magister Manajemen (Sekolah Bisnis), dan Doktor
Riset Manajemen.
Didalam sistem penilaian hasil akhir mata kuliah di BINUS, mereka metapkan
system presentase yang di bagi menjadi beberapa kategori, di antaranya Teori
PAGE 1
( Ujian Tengah Semester dan Ujian Akhir Semester), Praktikum, Quiz, dan Tugas
Mandiri. Hal ini mendorong kami untuk membuat aplikasi kecil yang dapat di
gunakan oleh para mahasiswa untuk menghitung nilai hasil akhir mereka dengan
mudah dan cepat.
II. Bab 1 (Landasan Teori)
- Visual Basic C#
Microsoft Visual C-Sharp atau yang lebih dikenal dengan Visual C# adalah
sebuah bahasa yang tidak diragukan lagi dalam proses pengembangan aplikasi
bebasis .NET Framework, dimana C# bebas dari masalah kompabilitas
dilengkapi dengan berbagai fitur yang sebagian besar merupakan fitur baru,
menarik, dan tentu saja menjanjikan.
Visual C# dibuat berdasarkan pemrograman C# yang merupakan bahasa
pemrograman berorientasi objek dan mempunyai banyak kesamaan dengan C+
+, Java, dan VB. C# pada faktanya merupakan kombinasi antara efisiensi
pemrograman C++, kesederhanaan pemrograman Java, dan penyederhanaan
dari pemrograman Visual Basic.
Seperti pemrograman Java, C# juga tidak memperbolehkan multiple
inheritance atau pengunaan pointer (pada safe/managed code), tetapi C#
menyediakan garbage memory colletion pada saat runtime dan pada saat
pengecekan akses memori.
Meskipun bertentangan dengan pemrograman Java, C# tetap
mempertahankan operasi unik yang terdapat pada bahasa pemrograman C++
seperti overloading, enumerations, pre-processor directive, pointer (pada
unmanaged/unsafe code), dan fungsi pointer. Seperti halnya Visual Basic, bahasa
pemrograman C# juga dilengkapi dengan properties.
Sebagai tambahan, bahasa pemrograman C# juga datang dengan beberapa
fitur baru dan sangat menarik seperti reflections, attributes, marshalling,
remote, threads, streams data acces dengan ADO.NET, dan masih banyak lagi.
- Sejarah
Pada akhir dekade 1990-an, Microsoft membuat program Microsoft Visual J+
+ sebagai percobaan untuk menggunakan Java di dalam sistem operasi Windows
untuk meningkatkan antarmuka dari Microsoft ComponentObject Model (COM).
Akan tetapi, akibat masalah dengan pemegang hak cipta bahasa pemrograman
PAGE 2
Java, dan beralih untuk membuat pengganti J++. Kompiler dan mesin virtualnya
sendiri menggunakan sebuah bahasa pemrograman yang bersifat general
purpose.
Untuk menangani proyek ini, Microsoft merekrut Anders Helsberg, yang
merupakan mantan karyawan Borland, pembuat bahasa Turbo Pascal, dan
Borland Delphi, yang juga mendesain Windows Foundation Classes (WFC) yang
digunakan di dalam J++.
Sebagai hasil dari usha tesebut, C# pertma kali dikenalkan pada bulan Juli
2000 sebagai sebuah bahasa pemrograman modern berorientasi objek yang
menjadi sebuah bahasa pemrograman utama di dalam pemngembangan di dalam
platform Microsoft. NET Framework.
Pengalaman Helsberg sebelumnya dalam mendesain bahasa pemrograman
(seperti Visual J++, Delphi, Turbo Pascal) dengan mudah dilihat dalam sintaksis
bahasa C#, begitu pula halnya pada inti Common Language Runtime (CLR). Dari
kutipan atas interviuw dan makalah-makalah teknis teknisnya, ia menyebutkan
kelemahan-kelemahan yang terdapat pada bahasa pemrograman yang umum
digunakan saat ini, misalnya C++, Java, Delphi, ataupun Smalltalk.
Kelemahan-kelemahan yang dikemukakan itu akhirnya dijadikan basis CLR
sebagai bentukan baru untuk menutupi kelemahan-kelemahan tersebut, dan
pada akhirnya memengaruhi desain pada bahasa C# itu sendiri. Ada kritik yang
menyatakan C# sebagai bahasa yang berbagi akar dari bahasa-bahasa
pemrograman lain.
Fitur-fitur yang diambilnya dari bahasa C++ dan Java adalah desain
berorientasi objek, seperti gargabe collection, reflection, akar kelas (root class),
dan juga penyederhaan terhadap pewarisan jamak (multiple inheritence). Fitur-
fitur tersebut didalam C# kini telah diaplikasikan terhadap iterasi, properti,
kejadian (event), metadata, dan konversi antara tipe-tipe sederhana dan juga
objek.
- .Net Framework
Microsoft .NET Framework (dibaca Microsoft Dot Net Framework) atau lebih
dikenal dengan singkatan dot net (tidak berhubungan dengan domain .net)
merupakan sebuah perangkat lunak kerangka kerja yang berjalan utamanya
pada sistem operasi Microsoft Windows, saat ini .NET Framework umumnya
telah terintegrasi dalam distribusi standar Windows (mulai dari Windows Server
2003 dan versi-versi Windows yang lebih baru). Kerangka kerja ini menyediakan
sejumlah besar pustaka pemrograman komputer dan mendukung beberapa
PAGE 3
bahasa pemrograman serta interoperabilitas yang baik sehingga memungkinkan
bahasa-bahasa tersebut berfungsi satu dengan lain dalam pengembangan sistem.
Berbeda halnya dengan tipikal aplikasi konvensional umumnya, program yang
ditulis dengan memanfaatkan .NET Framework berjalan pada lingkungan
perangkat lunak melalui Common Language Runtime, dan bukan perangkat
keras secara langsung. Hal ini memungkinkan aplikasi yang dibuat di atas .NET
secara teoritis dapat berjalan pada perangkat keras apapun yang didukung
oleh .NET Framework. Perangkat lunak ini adalah kunci penawaran utama dari
Microsoft, dan dimaksudkan untuk digunakan oleh sebagian besar aplikasi-
aplikasi baru yang dibuat untuk platform Windows.
Pada dasarnya, .NET Framework memiliki 2 komponen utama: CLR dan .NET
Framework Class Library.
Program - program yang ditulis untuk .NET Framework dijalankan pada
suatu lingkungan software yang mengatur persyaratan-persyaratan runtime
program. Runtime environment ini, yang juga merupakan suatu bagian dari .NET
Framework, dikenal sebagai Common Language Runtime (CLR). CLR
menyediakan penampilan dari application virtual machine, sehingga para
programmer tidak perlu mengetahui kemampuan CPU tertentu yang akan
menjalankan program. CLR juga menyediakan layanan-layanan penting lainnya
seperti jaminan keamanan, pengaturan memori, garbage collection dan
exception handling / penanganan kesalahan pada saat runtime. Class library dan
CLR ini merupakan komponen inti dari .NET Framework. Kerangka kerja itu pun
dibuat sedemikian rupa agar para programmer dapat mengembangkan program
komputer dengan jauh lebih mudah, dan juga untuk mengurangi kerawanan
aplikasi dan juga komputer dari beberapa ancaman keamanan.
CLR adalah turunan dari CLI (Common Language Infrastructure) yang saat
ini merupakan standar ECMA. Untuk keterangan lebih lanjut, silakan
mengunjungi situs ECMA atau kunjungi sumber pranala di bawah artikel ini.
Solusi-solusi program pembentuk class library dari .NET Framework
mengcover area yang luas dari kebutuhan program pada bidang user interface,
pengaksesan data, koneksi basis data, kriptografi, pembuatan aplikasi berbasis
web, algoritma numerik, dan komunikasi jaringan. Fungsi-fungsi yang ada dalam
class library dapat digabungkan oleh programmer dengan kodenya sendiri untuk
membuat suatu program aplikasi baru.
Pada berbagai literatur dan referensi di Internet, .NET Framework seringkali
disingkat menjadi .NET saja.
PAGE 4
C# didesain untuk memenuhi kebutuhan akan sintaksis C++ yang lebih
ringkas dan Rapid Application Development yang ‘tanpa batas’ (dibandingkan
dengan RAD yang ‘terbatas’ seperti yang terdapat pada Delphi dan Visual Basic).
Agar mampu mempromosikan penggunaan besar-besaran dari bahasa C#,
dengan dukungan dari Intel Corporation dan Hewlett-Packard, mencoba
mengajukan standarisasi terhadap bahasa C#. Akhirnya, pada bulan Desember
2001, standar pertama pun diterima oleh European Computer Manufacturers
Association atau Ecma International (ECMA), dengan nomor standar ECMA-334.
Pada Desember 2002, standar kedua pun diadopsi oleh ECMA, dan tiga bulan
kemudian diterima oleh International Organization for Standardization (ISO),
dengan nomor standar ISO/IEC 23270:2006.
III. Bab 2 (Aplikasi)
Aplikasi Counting grade yang kami rancang dengan menggunakan database. Aplikasi ini bertujuan untuk membantu mahasiswa dalam menghitung nilai result. Pengguna memiliki hak-hak terhadap database yaitu sebagai berikut:
1. select2. insert3. delete4. update
Server database melayani permintaan dari program. Permintaan tersebut antara lain adalah sebagai berikut:
1. Permintaan pembuatan data baru atau insert2. Permintaan data yang telah ada atau select3. Permintaan perubahan data yang telah ada atau update4. Permintaan penghapusan data yang telah ada atau delete5. Pemintaan persetujan data untuk insert, update dan delete atau disebut
Submit
Beberapa tabel dalam database untuk menampilkan data
PAGE 5
Aplikasi ini mempunyai user interface yang sederhana dan mudah
dimengerti. Berikut adalah gambar dari user interface aplikasi ini :
A. Login Form
Berikut adalah form login dengan Nama dan Nim.
Nama = admin
Nim = admin
Jika nama dan nim tidak sesuai akan keluar eror message: MessageBox.Show("Name atau Nim salah");
B. Main Form
Component yang ada di dalam aplikasi ini terdiri dari Nama Mata
Kuliah, Kolom Nilai, dan Presentase untuk perhitungan nilai,
Perhitungan nilai di bagi menjadi 2 bagian, Pertama adalah Teory
dan yang kedua adalah Praktek. Bagian teory terdiri dari 3 pembagian
PAGE 6
nilai, yaitu UTS, UAS, dan TM. Bagian praktek terdiri dari 2 bagian,
yaitu UAP dan Project. Seluruh bagian ada presentasinya masing
masing yang dapat di pilih di dalam combo box.
Terdapat dataGridView untuk menampilkan data dari database.
Tidak hanya interfacenya saja tetapi menggunakan codingan yang
sederhana. Berikut adalah codingan dari aplikasi yang kami buat:
A. Connect
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.SqlClient;using System.Configuration;
namespace ProjekPfb{ class Connect { SqlConnection sqlConnection;
public Connect() { sqlConnection = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Database1.mdf;Integrated Security=True;User Instance=True"); }
public SqlDataReader ExecuteQuery(string query) { if (sqlConnection.State == ConnectionState.Open) sqlConnection.Close(); sqlConnection.Open(); SqlCommand command = new SqlCommand(query, sqlConnection); return command.ExecuteReader(); }
public DataTable FillTable(string query) { if (sqlConnection.State == ConnectionState.Open) sqlConnection.Close(); sqlConnection.Open(); DataTable data = new DataTable(); SqlDataAdapter adapter = new SqlDataAdapter(query, sqlConnection); adapter.Fill(data); return data;
} }}
PAGE 7
B. Login Form
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;
namespace ProjekPfb{publicpartialclassFormLogin : Form {
MainForm mf;public FormLogin() { InitializeComponent(); }
privatevoid button2_Click(object sender, EventArgs e) { textBox1.Text = ""; textBox2.Text = ""; }
privatevoid button1_Click(object sender, EventArgs e) {if (textBox1.Text == "") {MessageBox.Show("FullName must be filled"); }elseif (textBox2.Text == "") {MessageBox.Show("NIM must be filled"); }elseif (textBox1.Text == "admin"&& textBox2.Text == "admin") {// MessageBox.Show("Success");MainForm mf = newMainForm(); mf.Show();this.Dispose(); }else {MessageBox.Show("Name atau Nim salah"); }
}
privatevoid FormLogin_Load(object sender, EventArgs e) {
PAGE 8
} }}
MAIN FORM
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;
namespace ProjekPfb{publicpartialclassMainForm : Form {Connect con = new Connect();
public void viewTable() { dataGridView1.DataSource = con.FillTable("SELECT * FROM table1"); }
public MainForm() { InitializeComponent(); cmb_UTS.SelectedIndex = 0; cmb_UAS.SelectedIndex = 0; cmb_TM.SelectedIndex = 0; cmb_UAP.SelectedIndex = 0; cmb_teory.SelectedIndex = 0; cmb_Praktek.SelectedIndex = 0; cmb_Project.SelectedIndex = 0; }
private bool checknumber(string a) { try { int.Parse(a); } catch (Exception) { return false; } return true; }
privatevoid btnCalculate_Click(object sender, EventArgs e) {
int a = int.Parse(txtUTS.Text);int b = int.Parse(txtUAS.Text);int c = int.Parse(txtTM.Text);
PAGE 9
int d = int.Parse(txtUAP.Text);int r = int.Parse(txtProject.Text);
//UTS=====================================================================double uts = 0;if (a < 0 || a > 100) {MessageBox.Show("Angka tidak boleh kurang dari 0 atau lebih dari 100"); }
elseif (cmb_UTS.SelectedIndex == 1) { uts = a * 0.1; }elseif (cmb_UTS.SelectedIndex == 2) { uts = a * 0.2; }elseif (cmb_UTS.SelectedIndex == 3) { uts = a * 0.3; }elseif (cmb_UTS.SelectedIndex == 4) { uts = a * 0.4; }elseif (cmb_UTS.SelectedIndex == 5) { uts = a * 0.5; }elseif (cmb_UTS.SelectedIndex == 6) { uts = a * 0.6; }elseif (cmb_UTS.SelectedIndex == 7) { uts = a * 0.7; }elseif (cmb_UTS.SelectedIndex == 8) { uts = a * 0.8; }elseif (cmb_UTS.SelectedIndex == 9) { uts = a * 0.9; }else { uts = a * 1; }
//UTS=====================================================================//UAS=====================================================================double uas = 0;if (b < 0 || b > 100) {MessageBox.Show("Angka tidak boleh kurang dari 0 atau lebih dari 100"); }
PAGE 10
elseif (cmb_UAS.SelectedIndex == 1) { uas = b * 0.1; }elseif (cmb_UAS.SelectedIndex == 2) { uas = b * 0.2; }elseif (cmb_UAS.SelectedIndex == 3) { uas = b * 0.3; }elseif (cmb_UAS.SelectedIndex == 4) { uas = b * 0.4; }elseif (cmb_UAS.SelectedIndex == 5) { uas = b * 0.5; }elseif (cmb_UAS.SelectedIndex == 6) { uas = b * 0.6; }elseif (cmb_UAS.SelectedIndex == 7) { uas = b * 0.7; }elseif (cmb_UAS.SelectedIndex == 8) { uas = b * 0.8; }elseif (cmb_UAS.SelectedIndex == 9) { uas = b * 0.9; }else { uas = b * 1; }
//UTS=====================================================================//TM=====================================================================double tm = 0;if (c < 0 || c > 100) {MessageBox.Show("Angka tidak boleh kurang dari 0 atau lebih dari 100"); }
elseif (cmb_TM.SelectedIndex == 1) { tm = c * 0.1; }elseif (cmb_TM.SelectedIndex == 2) { tm = c * 0.2; }elseif (cmb_TM.SelectedIndex == 3) {
PAGE 11
tm = c * 0.3; }elseif (cmb_TM.SelectedIndex == 4) { tm = c * 0.4; }elseif (cmb_TM.SelectedIndex == 5) { tm = c * 0.5; }elseif (cmb_TM.SelectedIndex == 6) { tm = c * 0.6; }elseif (cmb_TM.SelectedIndex == 7) { tm = c * 0.7; }elseif (cmb_TM.SelectedIndex == 8) { tm = c * 0.8; }elseif (cmb_TM.SelectedIndex == 9) { tm = c * 0.9; }else { tm = c * 1; }
//TM=====================================================================//UAP=====================================================================double uap = 0;if (d < 0 || d > 100) {MessageBox.Show("Angka tidak boleh kurang dari 0 atau lebih dari 100"); }
elseif (cmb_UAP.SelectedIndex == 1) { uap = d * 0.1; }elseif (cmb_UAP.SelectedIndex == 2) { uap = d * 0.2; }elseif (cmb_UAP.SelectedIndex == 3) { uap = d * 0.3; }elseif (cmb_UAP.SelectedIndex == 4) { uap = d * 0.4; }elseif (cmb_UAP.SelectedIndex == 5) { uap = d * 0.5; }elseif (cmb_UAP.SelectedIndex == 6) {
PAGE 12
uap = d * 0.6; }elseif (cmb_UAP.SelectedIndex == 7) { uap = d * 0.7; }elseif (cmb_UAP.SelectedIndex == 8) { uap = d * 0.8; }elseif (cmb_UAP.SelectedIndex == 9) { uap = d * 0.9; }else { uap = d * 1; }
//UAP=====================================================================//Project=====================================================================double pro = 0;if (r < 0 || r > 100) {MessageBox.Show("Angka tidak boleh kurang dari 0 atau lebih dari 100"); }
elseif (cmb_Project.SelectedIndex == 1) { pro = r * 0.1; }elseif (cmb_Project.SelectedIndex == 2) { pro = r * 0.2; }elseif (cmb_Project.SelectedIndex == 3) { pro = r * 0.3; }elseif (cmb_Project.SelectedIndex == 4) { pro = r * 0.4; }elseif (cmb_Project.SelectedIndex == 5) { pro = r * 0.5; }elseif (cmb_Project.SelectedIndex == 6) { pro = r * 0.6; }elseif (cmb_Project.SelectedIndex == 7) { pro = r * 0.7; }elseif (cmb_Project.SelectedIndex == 8) { pro = r * 0.8; }
PAGE 13
elseif (cmb_Project.SelectedIndex == 9) { pro = r * 0.9; }else { pro = r * 1; }
//Project=====================================================================
//Teory=====================================================================double teory_final = 0;double teory_small = uts + uas + tm;
if (cmb_teory.SelectedIndex == 1) { teory_final = teory_small * 0.1; }elseif (cmb_teory.SelectedIndex == 2) { teory_final = teory_small * 0.2; }elseif (cmb_teory.SelectedIndex == 3) { teory_final = teory_small * 0.3; }elseif (cmb_teory.SelectedIndex == 4) { teory_final = teory_small * 0.4; }elseif (cmb_teory.SelectedIndex == 5) { teory_final = teory_small * 0.5; }elseif (cmb_teory.SelectedIndex == 6) { teory_final = teory_small * 0.6; }elseif (cmb_teory.SelectedIndex == 7) { teory_final = teory_small * 0.7; }elseif (cmb_teory.SelectedIndex == 8) { teory_final = teory_small * 0.8; }elseif (cmb_teory.SelectedIndex == 9) { teory_final = teory_small * 0.9; }else { teory_final = teory_small * 1; }
MessageBox.Show(teory_final + "teory");
PAGE 14
//Teory=====================================================================//Praktikum===================================================================== double praktek_final = 0;double praktek_small = uap + pro;
if (cmb_Praktek.SelectedIndex == 1) { praktek_final = praktek_small * 0.1; }elseif (cmb_Praktek.SelectedIndex == 2) { praktek_final = praktek_small * 0.2; }elseif (cmb_Praktek.SelectedIndex == 3) { praktek_final = praktek_small * 0.3; }elseif (cmb_Praktek.SelectedIndex == 4) { praktek_final = praktek_small * 0.4; }elseif (cmb_Praktek.SelectedIndex == 5) { praktek_final = praktek_small * 0.5; }elseif (cmb_Praktek.SelectedIndex == 6) { praktek_final = praktek_small * 0.6; }elseif (cmb_Praktek.SelectedIndex == 7) { praktek_final = praktek_small * 0.7; }elseif (cmb_Praktek.SelectedIndex == 8) { praktek_final = praktek_small * 0.8; }elseif (cmb_Praktek.SelectedIndex == 9) { praktek_final = praktek_small * 0.9; }else { praktek_final = praktek_small * 1; }
MessageBox.Show(praktek_final + "praktek");
//Praktikum===================================================================== //Result=====================================================================double result = teory_final + praktek_final;string matkull = txtMatkul.Text;if (result < 55) {
PAGE 15
MessageBox.Show("Result anda di Mata Kuliah " + matkull + " adalah =" + result + ", E"); }elseif (result < 65) {MessageBox.Show("Result anda di Mata Kuliah " + matkull + " adalah =" + result + ", D"); }elseif (result < 75) {MessageBox.Show("Result anda di Mata Kuliah " + matkull + " adalah =" + result + ", C"); }elseif (result < 85) {MessageBox.Show("Result anda di Mata Kuliah " + matkull + " adalah =" + result + ", B"); }else {MessageBox.Show("Result anda di Mata Kuliah " + matkull + " adalah =" + result + ", A"); } }
privatevoid MainForm_Load(object sender, EventArgs e) {dataGridView1.DataSource = con.FillTable("SELECT * FROM Table1");
} private void label8_Click(object sender, EventArgs e) { Application.Exit(); }
private void button1_Click(object sender, EventArgs e) { int a = int.Parse(txtUTS.Text); int b = int.Parse(txtUAS.Text); int c = int.Parse(txtTM.Text); int d = int.Parse(txtUAP.Text); int r = int.Parse(txtProject.Text); con.ExecuteQuery("INSERT INTO Table1 VALUES('" + txtMatkul.Text + "','" + a + "','" + b + "','" + c + "','" + d + "','" + r + "','" + lbl_nilai.Text + "','" + lbl_huruf.Text + "')"); viewTable(); }
private void button2_Click(object sender, EventArgs e) { txtMatkul.Clear(); txtUTS.Clear(); txtUAS.Clear(); txtTM.Clear(); txtUAP.Clear(); txtProject.Clear(); cmb_Praktek.SelectedIndex = 0; cmb_Project.SelectedIndex = 0; cmb_teory.SelectedIndex = 0; cmb_TM.SelectedIndex = 0; cmb_UAP.SelectedIndex = 0; cmb_UAS.SelectedIndex = 0;
PAGE 16
cmb_UTS.SelectedIndex = 0; }
private void btn_delete_Click(object sender, EventArgs e) { string a = dataGridView1.CurrentRow.Cells[0].Value.ToString(); con.ExecuteQuery("DELETE Table1 WHERE [Nama Mata Kuliah] ='" + a + "'"); dataGridView1.DataSource = con.FillTable("SELECT * FROM Table1"); }
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { string a = dataGridView1.CurrentRow.Cells[0].Value.ToString(); string b = dataGridView1.CurrentRow.Cells[1].Value.ToString(); string c = dataGridView1.CurrentRow.Cells[2].Value.ToString(); string d = dataGridView1.CurrentRow.Cells[3].Value.ToString(); string ee = dataGridView1.CurrentRow.Cells[4].Value.ToString(); string f = dataGridView1.CurrentRow.Cells[5].Value.ToString(); string g = dataGridView1.CurrentRow.Cells[6].Value.ToString(); string h = dataGridView1.CurrentRow.Cells[7].Value.ToString();
txtMatkul.Text = a; txtUTS.Text = b; txtUAS.Text = c; txtTM.Text = d; txtUAP.Text = ee; txtProject.Text = f; lbl_nilai.Text = g; lbl_huruf.Text = h;
btnCalculate.Enabled = true; button1.Enabled = true; txtMatkul.Enabled = true; txtUTS.Enabled = true; txtUAS.Enabled = true; txtTM.Enabled = true; txtUAP.Enabled = true; txtProject.Enabled = true; cmb_UTS.Enabled = true; cmb_UAS.Enabled = true; cmb_TM.Enabled = true; cmb_UAP.Enabled = true; cmb_Project.Enabled = true; cmb_teory.Enabled = true; cmb_Praktek.Enabled = true; btn_Insert.Enabled = true; btn_update.Enabled = true; btn_delete.Enabled = true; }
PAGE 17
private void btn_Insert_Click(object sender, EventArgs e) { btnCalculate.Enabled = true; button1.Enabled = true; txtMatkul.Enabled = true; txtUTS.Enabled = true; txtUAS.Enabled = true; txtTM.Enabled = true; txtUAP.Enabled = true; txtProject.Enabled = true; cmb_UTS.Enabled = true; cmb_UAS.Enabled = true; cmb_TM.Enabled = true; cmb_UAP.Enabled = true; cmb_Project.Enabled = true; cmb_teory.Enabled = true; cmb_Praktek.Enabled = true;
txtMatkul.Text = ""; txtUTS.Text = ""; txtUAS.Text = ""; txtTM.Text = ""; txtUAP.Text = ""; txtProject.Text = ""; lbl_nilai.Text = ""; lbl_huruf.Text = "";
cmb_UTS.SelectedIndex = 0; cmb_UAS.SelectedIndex = 0; cmb_TM.SelectedIndex = 0; cmb_UAP.SelectedIndex = 0; cmb_Project.SelectedIndex = 0; cmb_teory.SelectedIndex = 0; cmb_Praktek.SelectedIndex = 0; }
private void btn_update_Click(object sender, EventArgs e) { int a = int.Parse(txtUTS.Text); int b = int.Parse(txtUAS.Text); int c = int.Parse(txtTM.Text); int d = int.Parse(txtUAP.Text); int r = int.Parse(txtProject.Text);
con.ExecuteQuery("UPDATE Table1 SET Grade='" + lbl_huruf.Text + "',Nilai='" + lbl_nilai.Text + "', UTS='" + a + "', UAS='" + b + "', TM='" + c + "', Project='" + d + "' WHERE [Nama Mata Kuliah]='" + txtMatkul.Text + "'"); dataGridView1.DataSource = con.FillTable("SELECT * FROM Table1"); }
}}
PAGE 18
IV. Penutup
Aplikasi menghitung grade memakai bahasa pemogramman C#
dengan penambahan database, yang kami harapkan dapat menyimpan data
dan dapat dipakai pada semua sistem operasi mana pun. Kami membuat
aplikasi untuk mengitung grade agar lebih memudahkan dan mempercepat
para mahasiswa untuk menghitung gradenya sendiri dengan memasukkan
TM, UTS, UAS .
PAGE 19