SlideShare a Scribd company logo
1 of 20
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

More Related Content

Similar to Programing For Business Counting Apps

Perbandingan bahasa C dan java serta sejarah singkat
Perbandingan bahasa C dan java serta sejarah singkatPerbandingan bahasa C dan java serta sejarah singkat
Perbandingan bahasa C dan java serta sejarah singkatHibaten Wafiroh
 
Perbandingan bahasa c# dan sejarah singkat
Perbandingan bahasa c# dan sejarah singkatPerbandingan bahasa c# dan sejarah singkat
Perbandingan bahasa c# dan sejarah singkatHibaten Wafiroh
 
Persentase dan pertemuan Pemrograman VB.Net Akuntansi.pptx
Persentase dan pertemuan Pemrograman VB.Net Akuntansi.pptxPersentase dan pertemuan Pemrograman VB.Net Akuntansi.pptx
Persentase dan pertemuan Pemrograman VB.Net Akuntansi.pptxDahlan39
 
Proses, objek dan layanan distribusi
Proses, objek dan layanan distribusiProses, objek dan layanan distribusi
Proses, objek dan layanan distribusiarfianti
 
Mengapa microsoft perlu menciptakan bahasa c#
Mengapa microsoft perlu menciptakan bahasa c#Mengapa microsoft perlu menciptakan bahasa c#
Mengapa microsoft perlu menciptakan bahasa c#Khoirul Faiz
 
MAKALAH HOTEL BOOKING BERBASIS ASP .NET 4.0
MAKALAH HOTEL BOOKING BERBASIS ASP .NET 4.0MAKALAH HOTEL BOOKING BERBASIS ASP .NET 4.0
MAKALAH HOTEL BOOKING BERBASIS ASP .NET 4.0Arinten Hidayat
 
Rangkuman tentang java
Rangkuman tentang javaRangkuman tentang java
Rangkuman tentang javaFitra Sani
 
Rpp pemrog-web-kd-01
Rpp pemrog-web-kd-01Rpp pemrog-web-kd-01
Rpp pemrog-web-kd-01sanditresna
 
pengenalan vb net7 iso-8859-1 -modul 01
pengenalan vb net7  iso-8859-1 -modul 01pengenalan vb net7  iso-8859-1 -modul 01
pengenalan vb net7 iso-8859-1 -modul 01Boim Genchar
 
Tugas sejarah vibi
Tugas sejarah vibiTugas sejarah vibi
Tugas sejarah vibiFandi Rahmat
 
Proposal bahasa indonesia
Proposal bahasa indonesiaProposal bahasa indonesia
Proposal bahasa indonesianurulqom
 

Similar to Programing For Business Counting Apps (20)

Framework fb1
Framework fb1Framework fb1
Framework fb1
 
Perbandingan bahasa C dan java serta sejarah singkat
Perbandingan bahasa C dan java serta sejarah singkatPerbandingan bahasa C dan java serta sejarah singkat
Perbandingan bahasa C dan java serta sejarah singkat
 
Perbandingan bahasa c# dan sejarah singkat
Perbandingan bahasa c# dan sejarah singkatPerbandingan bahasa c# dan sejarah singkat
Perbandingan bahasa c# dan sejarah singkat
 
201012101edit
201012101edit201012101edit
201012101edit
 
Persentase dan pertemuan Pemrograman VB.Net Akuntansi.pptx
Persentase dan pertemuan Pemrograman VB.Net Akuntansi.pptxPersentase dan pertemuan Pemrograman VB.Net Akuntansi.pptx
Persentase dan pertemuan Pemrograman VB.Net Akuntansi.pptx
 
Proses, objek dan layanan distribusi
Proses, objek dan layanan distribusiProses, objek dan layanan distribusi
Proses, objek dan layanan distribusi
 
Bab ii
Bab iiBab ii
Bab ii
 
Mengapa microsoft perlu menciptakan bahasa c#
Mengapa microsoft perlu menciptakan bahasa c#Mengapa microsoft perlu menciptakan bahasa c#
Mengapa microsoft perlu menciptakan bahasa c#
 
MAKALAH HOTEL BOOKING BERBASIS ASP .NET 4.0
MAKALAH HOTEL BOOKING BERBASIS ASP .NET 4.0MAKALAH HOTEL BOOKING BERBASIS ASP .NET 4.0
MAKALAH HOTEL BOOKING BERBASIS ASP .NET 4.0
 
Do tnet framework
Do tnet frameworkDo tnet framework
Do tnet framework
 
Travel
TravelTravel
Travel
 
Travel
TravelTravel
Travel
 
Rangkuman tentang java
Rangkuman tentang javaRangkuman tentang java
Rangkuman tentang java
 
Software computer
Software computerSoftware computer
Software computer
 
Rpp pemrog-web-kd-01
Rpp pemrog-web-kd-01Rpp pemrog-web-kd-01
Rpp pemrog-web-kd-01
 
pengenalan vb net7 iso-8859-1 -modul 01
pengenalan vb net7  iso-8859-1 -modul 01pengenalan vb net7  iso-8859-1 -modul 01
pengenalan vb net7 iso-8859-1 -modul 01
 
Tugas sejarah vibi
Tugas sejarah vibiTugas sejarah vibi
Tugas sejarah vibi
 
1100631021_YiiFramework
1100631021_YiiFramework1100631021_YiiFramework
1100631021_YiiFramework
 
Proposal bahasa indonesia
Proposal bahasa indonesiaProposal bahasa indonesia
Proposal bahasa indonesia
 
tugas APS
tugas APStugas APS
tugas APS
 

More from Ray Ray

More from Ray Ray (8)

Booklab
BooklabBooklab
Booklab
 
Booklab
BooklabBooklab
Booklab
 
Booklab
BooklabBooklab
Booklab
 
Code javascript
Code javascriptCode javascript
Code javascript
 
Code
CodeCode
Code
 
Code
CodeCode
Code
 
Code
CodeCode
Code
 
Code
CodeCode
Code
 

Programing For Business Counting Apps

  • 1. Programing For Business COUNTING GRADE APPS Gani Risandy, Fanny Janiary, Albert Wilson Christian Kusnadi, Raynaldy Abraham | PFB | May 22 2014
  • 2. 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.
  • 3. 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++.
  • 4. 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.
  • 5. 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.
  • 6. 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
  • 7. 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.
  • 8. 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; } } }
  • 9. 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) { } } }
  • 10. 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;
  • 11. 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;
  • 12. 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;
  • 13. 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; }
  • 14. 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=====================================================================
  • 15. 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)
  • 16. 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 {
  • 17. 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();
  • 18. 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 = "";
  • 19. 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 .