Kom
Page 1
1. Pengenalan pemrograman C# Sejarah C# Pada akhir decade 1990-an, Microsoft membuat program Microsoft visual J++ sebagai sebuah langkah percobaan untuk menggunakan Java di dalam system operasi Windows untuk meningkatkan antarmuka dari Microsoft Component Object Model ( COM ). Akan tetapi, akibat masalah dengan pemegang hak cipta bahasa pemrograman Java, Sun Microsystem, Microsoft pun menghentikan pengembangan J++, kompilernya dan mesin virtualnya sendiri dengan menggunakan sebuah bahasa pemrogramman yang bersifat general purpose. Untuk menangani proyek ini, Microsoft merekrut Anders Helsberg, yang merupakan mantan karyawan Borland yang membuat bahasa Turbo Pascal, dan Borland Delphi, yang digunakan di dalam J++. Sebagai hasil dari usaha tersebut, C# pun pertama kali diperkenalkan pada bulan juli 2000 sebagai sebuah bahasa pemrograman modern berorientasi objek yang menjadi sebuah bahasa pemrograman utama di dalam pengembangan di dalam platform Microsoft.NET framework Pengalaman Helsberg sebelumnya dalam pendesain bahasa pemrograman seperti Visual J++, Delphi, Turbo pascal dengan mudeh dilihat dalam sintaksis bahasa C#, begitu pula halnya pada inti Common Language Runtime (CLR). Dari kutipan atas interview dan makalah makalah teknis yang menyebutkan kelemahan kelemahan yang terdapat pada bahasa pemrograman yang umum digunakan saat ini, misalnya C++, Java, Delphi, ataupun small talk. Kelemahan Created By DR. H. Firman Syah Putra, S. Kom, M.Kom
Page 2
kelemahan yang dikemukakkan yaitu menjadi basis CLR sebagai bentuk baru 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 C++ dan Java adalah desain berorientasi objek, seperti garbage collection, reflection, akar kelas (root class(, dan juga penyederhanaan terhadap pewarisan jamak (multiple inheritance). Fitur fitur tersebut di dalam C# kini telah diaplikasikan terhadap literasi, property,kejadian (event), metadata, dan konversi antara tipe tipe sederhana dan juga objek.C# di disain untuk memenuhi kebutuhan akan sintaksis C++ yang lebih ringkas dan Rapid application Development yang , tanpa batas dibandingkan dengan RAD terbatas seperti yang terdapat pada Delphi dan Visual Basic .Agar mampu mempromosikan penggunaan besar besaran dari bahasa C#, Microsoft, dengan dukungan dari Intel Coorporation dan Hewlett Packard, mencoba mengajukan standarisasi terhadap bahasa C#. Akhirnya, pada bulan Desember 2001, standar pertama pun diterima oleh European Computer Manufacturers Association atau EcmaInternational ( ECMA ), dengan nomor standar ECMA-344. PadaDesember 2002, standar kedua pun di adopsi oleh ECMA, dan tiga bulan kemudian diterima oleh International Organization for Standardization (ISO), dengan nomor standar ISO/IEC 23270:206 C++ dan Java adalah desain berorientasi objek, seperti garbage collection, reflection, akar kelas (root class, dan juga penyederhanaanterhadap pewarisan jamak (multiple inheritance)). Fitur fitur tersebut di dalam C# kini telah diaplikasikan terhadap literasi, property,kejadian (event), metadata, dan konversi antara tipe tipe sederhana dan juga objek.C# didisain untuk memenuhi kebutuhan akan sintaksis C++ yang lebih ringkas dan Rapid application Development yang , tanpa batas dibandingkan dengan RAD ,terbatas seperti yang terdapat pada Delphi dan Visual Basic .Agar mampu mempromosikan penggunaan besar besaran dari bahasa C#, Microsoft, dengan dukungan dari Intel Coorporation dan Hewlett Packard, mencoba mengajukan standarrdisasi terhadap bahasa C#. Akhirnya, pada bulan Desember 2001, standar pertama pun
Page 3
diterima
oleh
European
Computer
Manufacturers
Association
atau
EcmaInternational ( ECMA ), dengan nomor standar ECMA-344. Bahasa Pemrograman C# ( C sharp ) adalah sebuah bahasa pemrograman berbasis objek yang didukung oleh microsoft .NET framework. Microsoft .NET framework adalah perantara agar aplikasi dengan bahasa pemrograman yang didukung dapat berkomunikasi dengan system operasi yang digunakan oleh komputer yang digunakan. Selain itu, .NET framework juga memungkinkan C# berkomunikasi dengan bahasa pemrograman lainnya yang juga didukung oleh .NET framework seperti VB. NET, F#atau C++. Dengan kata lain, aplikasi yang kita buat dapat menggunakan komponen komponen lain yang dibuat dengan menggunakan VB.NET, J#, F#, atau C++.Banyak orang berkata bahwa C# hanya dapat digunakan pada systemoperasi windows. Namun sesungguhnya aplikasi C# dapat digunakan dalam berbagai macam system operasi baik windows ( denganmenggunakan .NET framework), Mac OS, LINUX, serta sistem operasi berbasis UNIX lainnya ( dengan menggunakan mono framework ).Bahasa pemrograman C# juga banyak digunakan untuk membangunaplikasi seperti aplikasi web, aplikasi desktop, aplikasu zune, aplikasipermainan (desktop dan XBOX) dan berbagai jenis aplikasi lainnyaBeberapa kelebihan dari bahasa C#. Termasuk bahasa pemrograman .NET. dengan demikian user dapatmenggunakan komponen komponen yang dibangun dengan
bahasapemrograman .NET lainnya (integrasi antar bahasa)2.Bahasa pemrograman C# memiliki language integrated query (LINQ)yang merupakan sintaks query yang dapat digunakan pada setiapkumpulan data.3.Windows presentation foundation (WPF) dapat digunakan untuk membuat tampilan aplikasi dengan sangat kreatif 4.Microsoft memberikan IDE (software yang digunakan untuk membangun sebuah program ) secara gratis, yaitu Microsoft visualstudio express edituion IDE inilah yang akan digunakan untuk membangun aplikasi C#.
Page 4
a. Klik StartAll Program Microsoft Visual Studio 2005/2008/2010, selanjutnya klik Microsoft Visual Studio 2008, dapat dilihat pada gambar dibawah ini :
Page 5
c. Pilih Menu File/Ctrl+N untuk memulai pembuatan sebuat project baru, untuk lebih rincinya lihat gambar dibawah ini :
Page 6
d. Selanjutnya akan muncul jendela New Project, disini kita bisa memilih jenis teknik pemrograman yang kita gunakan, disini kami menggunakan Bahasa Pemrograman C#, untuk Bahasa pemrograman C#, kita pilih menu Other lenguages C# dan tempalate yang kita pilih yaitu Windows Form Aplication, kita ganti nama Aplikasi Kita menjadi STMIk Indonesia lalu Klik OK, untuk lebih jelasnya lihat gambar dibawah ini :
e. Untuk Lokasi Penyimpanan Project dapat kita lihat padamenu file kita pilih save all /Tekan CTRL+Shift+s, disana kita dapat menyeting lokasi penyimpanannya, untuk lebih jelas lihat gambar dibawah ini :
Page 7
f. Tool-tool yang disediakan oleh C# dapat kita lihat pada ToolBox, disana terdapat 12 menu Toolbox, untuk lebih jelas Lihat Gambat dibawah ini :
Page 8
Toolbox inilah yang membantu kita dalam merancang/mendesain sebuah aplikasi pemrograman C#, untuk lebih jelasnya langsung kita pada pratikum dibawah ini :
Page 9
PRATIKUM I
1. Penggunaan ini :
Untuk lebih Rincinya dapat dilihat pada tabel dibawah ini : NO Type 1 Label 2 Button 3 Group Box 4 RadioButton 5 RadioButton 6 RadioButton 7 RadioButton 8 RadioButton 9 RadioButton 10 Button 11 Button Logika Program : a. Untuk Tombol Tampil Text :
private void button1_Click(object sender, EventArgs e) { label1.Text = "STMIK Indonesia"; label1.Font = new Font("Arial", 24); }
Nama Label1 Button1 GroupBox1 wrnbiru Wrnmerah Wrnkuning Rdbiru Rdmerah Rdkuning Button2 Button2
Text Latihan Pertamaku Tampil Text Fore Color Biru Biru Biru Biru Merah Kuning Uncheck Uncheck
Page 10
Page 11
private void rdmerah_CheckedChanged(object sender, EventArgs e) { if (rdmerah.Checked) { label1.BackColor = Color.Red; } else { label1.BackColor = Color.Black; } } private void rdkuning_CheckedChanged(object sender, EventArgs e) { if (rdkuning.Checked) { label1.BackColor = Color.Yellow; } else { label1.BackColor = Color.Black; } }
Page 12
PRATIKUM 2
1. Operasi Aritmatika , Rancanglah seperti gambar dibawah ini :
Page 13
TextBox
Untuk Lebih jelasnya lihat Rincian diawah ini : NO 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Type Label Label Label Label Label Label Label TextBox TextBox TextBox TextBox TextBox TextBox Button Button Button Nama Label1 Label2 Label3 Label4 Label5 Label6 Label7 Vbil1 Vbil2 Vtambah Vkurang Vbagi Vkali Bhitung Badd Bexit Text Operasi Aritmatika Bilangan 1 Bilangan 2 Hasil Tambah Hasil Kurang Hasil Kali Hasil Bagi
Page 14
Pratikum III
Created By DR. H. Firman Syah Putra, S. Kom, M.Kom
Page 15
Page 16
Page 17
PRATIKUM IV
Combo Box
Radio Button
Page 18
vharga.Text = ""; vjumlah.Text = ""; VRDY.Checked = false; VRDN.Checked = false; vtotal.Text = ""; Vbayar.Clear(); vkode.Focus(); }
Page 19
PRATIKUM V
4. Logika Percabangan :
Logika Program: a. Untuk Menambah Isi Combo Untuk mengisi Combobox dapat dilakukan dengann 2 Cara : 1. Logika Program, kita sebuah class untuk combo box, selanjutnya kita ketikan logika program seperti berikut ini:
public void isi_combo() { cjenis.Items.Add("Laki-Laki"); cjenis.Items.Add("Perempuan"); } public void agama() { cagama.Items.Add("Islam");
Page 20
cagama.Items.Add("Kristen"); cagama.Items.Add("Hindu"); cagama.Items.Add("Budha"); cagama.Items.Add("Konghucu"); } Selanjutnya kita panggil gambar dibawah ini : class diatas,pada class public lihat
2. Kita juga dapat mengisi combo dengan mengisi properties Item combobox untuk lebih jelasnyan lihat gambar Dibawah ini :
Page 21
Page 22
Pratikum VI
6. Koneksi Kedatabase Untuk koneksi kedatabase dengan aplikasi C# disini kami menggunakan database Mysql Edittor Xampp : a. Langkah awal yang haru skita lakukan yaitu meng isntall software Xampp b. Selanjutnya kita aktifkan Apache dan Mysql untuk lebih jelas lihat gambar dibawah ini :
Page 23
c. Setelah Apache dan Mysql Aktif selanjutya kita bukak Editor membuat database disini kami menggunakan Google Crome selanjutnya ketik alamat/url (Localhost/phpmyadmin), untuk lebih jelas lihat gambar dibawah ini :
Page 24
d. Selanjutnya kita buat Database pada fiel Create new database disini kita gunakan saja nama database kita Trainning, untuk lebih jelas lihat gambar dibawah ini :
Page 25
e. Setelah kita buat Database, selanjuntya kita buat Tabel,sebelum kita buat tabel kita pilih database terlebih dahulu untuk lebih jelasnya lihat gambar dibawah ini :
f. Selanjutnya kita buat Tabel disini kami namatbmhs , dengan format berikut ini:
membuat
tabel
dengan
Page 26
Page 27
g. Setelah kita membuat database, selanjutnya kita rancang sebuah form baru dengan nama Entry Data MHS untuk lebih jelasnya lihat gambar dibawah ini :
Page 28
PRATIKUM VII-VIII
Created By DR. H. Firman Syah Putra, S. Kom, M.Kom
Page 29
i. Sebelum kita membuat logika program, kita tambahkan 3 komponent agar system bisa terkoneksi dengan logika pemrograman mysql adapun 3 komponet yang kita tambahakan caranya, klik kanan project kita add reference, untuk lebih jelasnya lihat gambar dibawah ini :
Page 30
Page 31
j. selanjutnya kita ke logika program adapun logika programnya yaitu : Logika program Untuk Tombol Save
string tanggal = ""; private void bsave_Click(object sender, EventArgs e) { try { string jk=""; if(vrdlk.Checked) { jk = "Laki-Laki"; } else if(vrdpr.Checked) { jk="Perempuan"; } DateTime tgl = vdttanggal_lhr.Value; tanggal = tgl.ToString("yyyy/MM/dd");
con.Open(); MySqlCommand sql = new MySqlCommand("insert values('" + + "','" + "','" + "','" + "','" + "','" + "','" + "','" + "')", sql.ExecuteNonQuery(); con.Close(); sql.Dispose(); MessageBox.Show("Data Telah Tersimpan Dalam } catch (MySqlException ex) { MessageBox.Show(ex.Message); }
into tbmhs vnobp.Text + vnama.Text + vtempat.Text +vdttanggal_lhr + jk + cagama.Text + vtelpon.Text + valamat.Text con);
Database");
- Untuk Tombol Edit : try { string jk = ""; if (vrdlk.Checked) { jk = "Laki-Laki"; } else if (vrdpr.Checked)
Page 32
jk = "Perempuan"; } DateTime tgl = vdttanggal_lhr.Value; tanggal = tgl.ToString("yyyy/MM/dd"); con.Open(); MySqlCommand sql = new MySqlCommand("update tbmhs set nama='" + vnama.Text + "',tempat='" + vtempat.Text + "',tanggal='" + vdttanggal_lh + "',jk='" + jk + "',agama='" +cagama.Text + "',telpon='" + vtelpon.Text + "',alamat='" + valamat.Text + "' where nobp='"+vnobp.Text+"'", con); sql.ExecuteNonQuery(); con.Close(); sql.Dispose(); MessageBox.Show("Data Telah Terupdate Dalam Database");
Untuk Program Delete private void bdelete_Click(object sender, EventArgs e) { try { con.Open(); MySqlCommand sql = new MySqlCommand("delete from tbmhs where nobp='" + vnobp.Text + "'", con); sql.ExecuteNonQuery(); con.Close(); sql.Dispose(); MessageBox.Show("Data Telah Terhapus Dalam Database");
Kita buat dulu sebuah class, selanjutnya class yang kita bikin kita panggil pada button. public void kosongtext()
Page 33
} private void brefresh_Click(object sender, EventArgs e) { kosongtext(); } Uji Coba Program dapat kita lakukan dengan menekan tombol F5, lebih jelasnya Dapat Dilihat Pada gambar Dibawah ini :
vnobp.Text = ""; vnama.Text = ""; vtempat.Text = ""; vrdlk.Checked = false; vrdpr.Checked = false; vtelpon.Text = ""; valamat.Text = ""; vnobp.Focus();
Page 34
Page 35
Page 36
Page 37
b. Untuk merancang Crystal Reportnya dapat dilakukan dengan cara klik kanan Project/Folder Aplikasi KitaADD Item, untuk lebih Jelasnya kita lihat gambar dibawah ini:
Page 38
Page 39
c. Sebelum kita rancang Laporan, sebelumnya kita buat datasource(ODBC) database kita, untuk lebih jelasnya dapat dilihat pada gambar dibawah ini:
Page 40
d. Selanjutnya kita rancang laporan kita pada items Crystal report, dan kita koneksikan pada ODBC(datasource) yang sudah kita buat tadi, caranya klik kanan pada Database Field Log On Server, maka kita pilih datasource kita, untuk lebih jelasnya dapat kita lihat pada gambar dibawah ini :
Page 41
Page 42
Page 43
e. Setelah Kita merancang Laporan kita, maka kita panggil laporan kita tersebut dengan cara menambahkan satu Formkita tambahkan Tool Crystal Report Viewer untuk lebih jelas lihat gambar dibawah ini:
Page 44
Page 45
Page 46
PRATIKUM X
Mendesain atau merancang menu system a. Buatlah sebuah Form Baru, selanjutnya kita tambahkan Tool Menu & Toolbar Pilih Menu Strip dan di Drag dan drop kedalam form kita, untuk lebih Jelasnya dpat dilihat pada gambar berikut ini:
Page 47
Selanjutnya Logika Program untuk memanggil Form-Form di Menu Utama yaitu sbb :
private void eNTRYDATAMAHASISWAToolStripMenuItem_Click(object EventArgs e) { new APLIKASI.Entry_Data_Mahasiswa().Show(); } sender,
private void eXITToolStripMenuItem_Click(object sender, EventArgs e) { this.Dispose(); } private void lAPORANDATAMAHASISWAToolStripMenuItem_Click(object sender, EventArgs e) { new APLIKASI.LAPORAN_DATA_MAHASISWA().Show(); }
Page 48
PRATIKUM XI-XIII(Tugas)
A. Studi Kasus Aplikasi Penjualan Dalam studi Kasus ini kita menggunakan 3 tabel yaitu tabel :Barang, Pelanggan, dan penjualan, adapun rincian tabel dapat dilihat pada gambar dibawah ini :
Page 49
Page 50
Page 51
private void bsimpan_Click(object sender, EventArgs e) { try { con.Open(); MySqlCommand sql=new MySqlCommand("insert into tbbarang values ('"+vkode.Text +"','"+vnama.Text +"','"+csatuan.Text +"','"+vharga.Text +"','"+vstok.Text+"')",con); sql.ExecuteNonQuery(); sql.Dispose(); con.Close(); MessageBox.Show("Data Telah Tersimpan"); } catch (MySqlException ex) { MessageBox.Show(ex.Message);
Page 52
Logika Program untuk tombol Edit: private void bedit_Click(object sender, EventArgs e) { try { con.Open(); MySqlCommand sql = new MySqlCommand("update tbbarang set nama='" + vnama.Text+ "',satuan='" + csatuan.Text + "',harga='" + vharga.Text + "',stok='" + vstok.Text + "' where kode='"+vkode.Text+"'", con); sql.ExecuteNonQuery(); sql.Dispose(); con.Close(); MessageBox.Show("Data Telah Terupdate"); } catch (MySqlException ex) { MessageBox.Show(ex.Message);
Page 53
} } c. Logika Program untuk Delete Data private void bdelete_Click(object sender, EventArgs e) { try { con.Open(); MySqlCommand sql = new MySqlCommand("delete from tbbarang where kode='" + vkode.Text + "'", con); sql.ExecuteNonQuery(); sql.Dispose(); con.Close(); MessageBox.Show("Data Telah Terhapus"); } catch (MySqlException ex) { MessageBox.Show(ex.Message); } }
Page 54
Logika Program :
try { con.Open(); MySqlCommand sql = new MySqlCommand("select * from tbbarang where kode='" + vkode.Text + "'", con); MySqlDataReader rd = sql.ExecuteReader(); if (rd.Read()) { vnama.Text = rd["nama"].ToString(); csatuan.Text = rd["satuan"].ToString(); vharga.Text = rd["harga"].ToString(); vstok.Text = rd["stok"].ToString(); } sql.Dispose(); con.Close(); } catch (MySqlException ex) { MessageBox.Show(ex.Message); }
Page 55
Page 56
3. Selanjutnya kita tambahkan Toolbox Menu, dalam studi kasus ini kami menggunakan menu Strip, lalul kita drag-drop kedalam form, dapat dilihat pada gambar dibawah ini :
Page 57
Page 58
4. Selanjutnya kita rancang menu utama sistem seperti gambar dibawah ini :
Page 59
Page 60