• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Laporan Programing for Business
 

Laporan Programing for Business

on

  • 67 views

Laporan Project Programing for Business

Laporan Project Programing for Business
04 PNM
Gani Risandy, Fanny Janiary, Albert Wilson Christian Kusnadi, Raynaldy Abraham
Grade Counting Application

Statistics

Views

Total Views
67
Views on SlideShare
49
Embed Views
18

Actions

Likes
1
Downloads
0
Comments
0

1 Embed 18

http://christiankusnadi.wordpress.com 18

Accessibility

Categories

Upload Details

Uploaded via as Microsoft Word

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Laporan Programing for Business Laporan Programing for Business Document Transcript

    • Programing For Business COUNTING GRADE APPS Gani Risandy, Fanny Janiary, Albert Wilson Christian Kusnadi, Raynaldy Abraham | PFB | May 22 2014
    • PAGE 1 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 ( 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.
    • PAGE 2 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 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++.
    • PAGE 3 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 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.
    • PAGE 4 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. 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.
    • PAGE 5 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. select 2. insert 3. delete 4. update Server database melayani permintaan dari program. Permintaan tersebut antara lain adalah sebagai berikut: 1. Permintaan pembuatan data baru atau insert 2. Permintaan data yang telah ada atau select 3. Permintaan perubahan data yang telah ada atau update 4. Permintaan penghapusan data yang telah ada atau delete 5. Pemintaan persetujan data untuk insert, update dan delete atau disebut Submit Beberapa tabel dalam database untuk menampilkan data Aplikasi ini mempunyai user interface yang sederhana dan mudah dimengerti. Berikut adalah gambar dari user interface aplikasi ini : A. Login Form
    • PAGE 6 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 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.
    • PAGE 7 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 8 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 9 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); int d = int.Parse(txtUAP.Text); int r = int.Parse(txtProject.Text); //UTS===================================================================== double uts = 0;
    • PAGE 10 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"); } elseif (cmb_UAS.SelectedIndex == 1) { uas = b * 0.1; } elseif (cmb_UAS.SelectedIndex == 2) { uas = b * 0.2;
    • PAGE 11 } 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) { tm = c * 0.3; } elseif (cmb_TM.SelectedIndex == 4) { tm = c * 0.4; } elseif (cmb_TM.SelectedIndex == 5) { tm = c * 0.5;
    • PAGE 12 } 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) { uap = d * 0.6; } elseif (cmb_UAP.SelectedIndex == 7) { uap = d * 0.7; } elseif (cmb_UAP.SelectedIndex == 8) { uap = d * 0.8; }
    • PAGE 13 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; } elseif (cmb_Project.SelectedIndex == 9) { pro = r * 0.9; } else { pro = r * 1; } //Project=====================================================================
    • PAGE 14 //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"); //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)
    • PAGE 15 { 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) { 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 {
    • PAGE 16 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; 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();
    • PAGE 17 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; } 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 = "";
    • PAGE 18 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"); } } } 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