Anda di halaman 1dari 60

Created By DR. H. Firman Syah Putra, S. Kom, M.

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

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

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#.

2. Memulai pembelajaran dengan C#

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

Page 4

a. Klik StartAll Program Microsoft Visual Studio 2005/2008/2010, selanjutnya klik Microsoft Visual Studio 2008, dapat dilihat pada gambar dibawah ini :

b. Selanjutnya akan muncul tampilan seperti dibawah ini :

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

Page 5

c. Pilih Menu File/Ctrl+N untuk memulai pembuatan sebuat project baru, untuk lebih rincinya lihat gambar dibawah ini :

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

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 :

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

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 :

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

Page 8

Toolbox inilah yang membantu kita dalam merancang/mendesain sebuah aplikasi pemrograman C#, untuk lebih jelasnya langsung kita pada pratikum dibawah ini :

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

Page 9

PRATIKUM I

1. Penggunaan ini :

Tool Box pada C#, Rancangan seperti desain dibawah

Label Group Box

Button Radio Button

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

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

Page 10

b. Untuk Radio Button Fore Color :


private void radioButton1_CheckedChanged(object sender, EventArgs e) { if (wrnbiru.Checked) { label1.ForeColor=Color.Blue; } else if (wrnbiru.Checked) { label1.ForeColor = Color.Black; } } private void radioButton2_CheckedChanged(object sender, EventArgs e) { if (wrnmerah.Checked) { label1.ForeColor = Color.Red; } else if (wrnmerah.Checked) { label1.ForeColor = Color.Black; } } private void radioButton3_CheckedChanged(object sender, EventArgs e) { if (wrnkuning.Checked) { label1.ForeColor = Color.Yellow; } else if (wrnkuning.Checked) { label1.ForeColor = Color.Black; } }

C. Untuk Tombol Uncheck :


private void button2_Click(object sender, EventArgs e) { wrnbiru.Checked = false; wrnmerah.Checked = false; wrnkuning.Checked = false; } private void radioButton6_CheckedChanged(object sender, EventArgs e) { if (rdbiru.Checked) { label1.BackColor = Color.Blue; } else { label1.BackColor = Color.Black; }

D . Untuk Option Back Color :

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

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; } }

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

Page 12

PRATIKUM 2
1. Operasi Aritmatika , Rancanglah seperti gambar dibawah ini :

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

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

Hitung ADD Exit

Logika Program : a. Untuk Tombol Exit :

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

Page 14

private void bexit_Click(object sender, EventArgs e) { this.Dispose(); }

b. Untuk Tombol ADD


private void badd_Click(object sender, EventArgs e) { vbil1.Text = ""; vbil2.Clear(); vtambah.Text = ""; vkurang.Clear(); vkali.Text = ""; vbagi.Text = ""; vbil1.Focus(); }

c. Untuk Tombol Hitung


private void bhitung_Click(object sender, EventArgs e) { double a, b = 0; double c,d,f = 0; double kali = 0; a = Convert.ToDouble(vbil1.Text); b = Convert.ToDouble(vbil2.Text); c = a + b; d = a - b; kali = a * b; f = a / b; vtambah.Text = c.ToString(); vkurang.Text = d.ToString(); vkali.Text = kali.ToString(); vbagi.Text = f.ToString(); }

Pratikum III
Created By DR. H. Firman Syah Putra, S. Kom, M.Kom
Page 15

Operasi Aritmatika untuk Akar dan Pangkat

Logika Program : a. Untuk Tombol Exit


private void button3_Click(object sender, EventArgs e) { this.Dispose(); }

b. Untuk Tombol ADD


private void button4_Click(object sender, EventArgs e) { vbilangan.Text = ""; vpangkat.Clear(); vakar.Clear(); vbilangan.Focus(); }

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

Page 16

c. Untuk Tombol Pangkat


private void button2_Click(object sender, EventArgs e) { double bilangan, pangkat = 0; bilangan = Convert.ToDouble(vbilangan.Text); pangkat = Math.Pow(bilangan, 2); vpangkat.Text = pangkat.ToString(); }

d. Untuk Tombol Akar


private void button1_Click(object sender, EventArgs e) { double nilai,hasil = 0; nilai = Convert.ToDouble(vbilangan.Text); hasil = Math.Sqrt(nilai); vakar.Text = hasil.ToString(); }

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

Page 17

PRATIKUM IV

3. Operasi Aritmatika dan Logika Percabangan

Combo Box

Radio Button

Logika Program: a. Untuk Tombol Exit


private void button3_Click(object sender, EventArgs e) { this.Dispose(); }

b. Untuk Tombol ADD


private void b_Click(object sender, EventArgs e) { vkode.Text = ""; vnama.Text = ""; csatuan.Text = "";

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

Page 18

vharga.Text = ""; vjumlah.Text = ""; VRDY.Checked = false; VRDN.Checked = false; vtotal.Text = ""; Vbayar.Clear(); vkode.Focus(); }

c. Untuk Tombol Proses


private void bproses_Click(object sender, EventArgs e) { //inisialisasi variavel double harga,bayar, jumlah, total = 0; string jenis = ""; //Input jenis = Convert.ToString(csatuan.Text); harga = Convert.ToDouble(vharga.Text); jumlah = Convert.ToDouble(vjumlah.Text); //Proses if (jenis.CompareTo("Buah") == 0) { total = harga * jumlah; } else if (jenis.CompareTo("Lusin") == 0) { total = harga * jumlah * 12; } else { total = harga * jumlah * 12; } //Jika memakai radio Button if (VRDY.Checked) { bayar = total-(0.25 * total); } else { bayar = total; } //Proses vtotal.Text = total.ToString(); Vbayar.Text = bayar.ToString(); }

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

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");

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

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 :

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

Page 21

b. Untuk Tombol Exit


private void bexit_Click(object sender, EventArgs e) { this.Dispose(); }

c. Untuk Tombol ADD


private void badd_Click(object sender, EventArgs e) { vnobp.Text = ""; vnama.Text = ""; cjenis.Text = ""; vtugas.Text = ""; vabsen.Text = ""; vuts.Text = ""; vuas.Text = ""; vakhir.Text = ""; vhuruf.Text = ""; vnobp.Focus(); }

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

Page 22

d. Untuk Tombol Proses


{ private void bproses_Click(object sender, EventArgs e) double uts, uas, absen, tugas, nakhir = 0; string nhrf = ""; //Input absen = Convert.ToDouble(vabsen.Text); tugas = Convert.ToDouble(vtugas.Text); uts = Convert.ToDouble(vuts.Text); uas = Convert.ToDouble(vuas.Text); nakhir = 0.2 * absen + 0.1 * tugas + 0.3 * uts + 0.4 * uas; if (nakhir >= 80 && nakhir<=100) { nhrf = "A"; } else if (nakhir >= 65) { nhrf = "B"; } else if (nakhir >= 55) { nhrf = "C"; } else if (nakhir >= 40) { nhrf = "D"; } else { nhrf = "E"; } vakhir.Text = nakhir.ToString(); vhuruf.Text = nhrf; }

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 :

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

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 :

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

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 :

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

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

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

Page 26

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

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 :

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

Page 28

PRATIKUM VII-VIII
Created By DR. H. Firman Syah Putra, S. Kom, M.Kom
Page 29

h. Selanjutnya kita desain form seperti tampilan berikut ini :

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 :

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

Page 30

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

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)

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

Page 32

} catch (MySqlException ex) { MessageBox.Show(ex.Message); } }

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");

} catch (MySqlException ex) { MessageBox.Show(ex.Message); } } Untuk Ptrogram Refresh

Kita buat dulu sebuah class, selanjutnya class yang kita bikin kita panggil pada button. public void kosongtext()

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

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();

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

Page 34

Uji Coba Sistem

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

Page 35

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

Page 36

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

Page 37

Pratikum IX Membuat Laporan Data Mahasiswa


a. Pertama Kitatambahakan dulu sebuah Form, dan kita rancang seperti pada gambar dibawah ini :

b. Untuk merancang Crystal Reportnya dapat dilakukan dengan cara klik kanan Project/Folder Aplikasi KitaADD Item, untuk lebih Jelasnya kita lihat gambar dibawah ini:

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

Page 38

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

Page 39

c. Sebelum kita rancang Laporan, sebelumnya kita buat datasource(ODBC) database kita, untuk lebih jelasnya dapat dilihat pada gambar dibawah ini:

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

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 :

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

Page 41

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

Page 42

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

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:

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

Page 44

Logika Program : a. Untuk Tombol Preview


private void button1_Click(object sender, EventArgs e) { try { con.Open(); DataTable dt = new DataTable(); MySqlDataAdapter sql = new MySqlDataAdapter("select * from tbmhs", con); sql.Fill(dt); tabel.DataSource = dt; con.Close(); } catch (MySqlException ex) { MessageBox.Show(ex.Message); } }

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

Page 45

UJI COBA SYSTEM

b. Untuk Tombol Cetak

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

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:

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

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(); }

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

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 :

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

Page 49

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

Page 50

Logika Program : a. Untuk program menambah isi combo :


{ public void satuan() csatuan.Items.Add("Buah"); csatuan.Items.Add("Lusin"); csatuan.Items.Add("Kodi"); csatuan.Items.Add("Pack"); } public void kosong() { vkode.Text=""; vnama.Text=""; csatuan.Text=""; vharga.Text=""; vstok.Text = ""; vkode.Focus();

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

Page 51

b. Logika Program untuk Simpan

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);

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

Page 52

} } C. Logika Program untuk Edit Data

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);

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

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); } }

Untuk Pencarian data ke dalam Database

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

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); }

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

Page 55

Merancang Laporan Aplikasi

Logika Program : a. Untuk Exit


private void bexit_Click(object sender, EventArgs e) { this.Dispose(); } b. Untuk Tampil private void bpreview_Click(object sender, EventArgs e) { try { con.Open(); DataTable dt = new DataTable(); MySqlDataAdapter adt = new MySqlDataAdapter ("Select * from tbbarang", con); adt.Fill(dt); tabel.DataSource = adt; con.Close(); } catch (MySqlException ex) { MessageBox.Show(ex.Message); } }

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

Page 56

Merancang Menu Utama Aplikasi


a. Langkah awal yang kita lakukan dalam perancangan menu utama sistemyaitu menambahkan 1 Form baru, dapat juga dilihat pada gambar dibawah ini :

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 :

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

Page 57

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

Page 58

4. Selanjutnya kita rancang menu utama sistem seperti gambar dibawah ini :

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

Page 59

Pratikum XIV dan XV (Tugas dan Presentasi)


a. Tugas Dirumah Lanjutkan Rancangan Aplikasi Penjualan diatas. b. Tugas dikerjakan perkelompok (terdiri dari 3 Orang 1 kelompoknya) c. Tugas Dipresentasikan Pada Pertemuan Terakhir.

Created By DR. H. Firman Syah Putra, S. Kom, M.Kom

Page 60

Anda mungkin juga menyukai