laporan counting grade apps

24
Programing For Business COUNTING GRADE APPS Gani Risandy, Fanny Janiary, Albert Wilson Christian Kusnadi, Raynaldy Abraham | PFB | May 22 2014

Upload: ray-ray

Post on 28-Nov-2014

266 views

Category:

Software


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Laporan Counting Grade Apps

 |   | 

Page 2: Laporan Counting Grade Apps

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

Page 3: Laporan Counting Grade Apps

( 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

Page 4: Laporan Counting Grade Apps

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

Page 5: Laporan Counting Grade Apps

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

Page 6: Laporan Counting Grade Apps

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

Page 7: Laporan Counting Grade Apps

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

Page 8: Laporan Counting Grade Apps

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

Page 9: Laporan Counting Grade Apps

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

Page 10: Laporan Counting Grade Apps

} }}

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

Page 11: Laporan Counting Grade Apps

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

Page 12: Laporan Counting Grade Apps

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

Page 13: Laporan Counting Grade Apps

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

Page 14: Laporan Counting Grade Apps

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

Page 15: Laporan Counting Grade Apps

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

Page 16: Laporan Counting Grade Apps

//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

Page 17: Laporan Counting Grade Apps

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

Page 18: Laporan Counting Grade Apps

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

Page 19: Laporan Counting Grade Apps

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

Page 20: Laporan Counting Grade Apps

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