SlideShare ist ein Scribd-Unternehmen logo
1 von 41
1
APLIKASI PENEBUSAN RESEP DOKTER
1. Pastikan SQL Server dan Visual Studio 2010 sudah terinstal !
2. Buka aplikasi Microsoft SQL Server Management Studio
3. Isikan sesuai dengan gambar di bawah ini. Lalu klik Connect
4. Di bagian kiri, klik kanan Database – New Database. Seperti gambar !
5. Isikan bagian Database Name dengan “AplikasiTokoBuku” lalu langsung klik OK
2
6. Expand menu Database dan AplikasiTokoBuku dengan klik tanda “+” seperti gambar di bawah ini
! lalu klik kanan Table – New Table
7. Isikan sesuai dengan gambar berikut !
3
8. Klik kanan id_distributor – set primary key
9. Jika sudah selesai, tekan CTRL+S, isikan nama table dengan “distributor”, lalu klik OK
10. Buat table yang lain dengan cara yang sama seperti di atas. Buat dengan ketentuan sebagai berikut !
a. Nama table : kasir
b. Nama table : pasok
4
c. Nama table : penjualan
d. Nama table : buku
11. Buka Visual Studio 2010
12. Klik File – New – Project
13. Pilih Windows Form Aplication lalu ketikkan Name : AplikasiTokoBuku
5
14. Klik menu bar Project – Add Windows Form
15. Ketikkan Name : Home seperti gambar
16. Designlah login.cs seperti berikut !
Picture Box
Properties :
- Image : marina.jpg
- SizeMode : Stretch
2 textbox dan 1 button
Properties :
Text : LOGIN
Name :
- tb_username
- tb_password
- bt_login
*khusus text box password
- password char : *
6
17. Dengan cara yang sama, buat form baru dengan nama :
a. Home.cs
b. Distributor.s
c. Pasok.cs
d. Buku.cs
e. Kasir.cs
f. Penjualan.cs
18. Design form home.cs seperti gambar !
19. Design form distributor.cs seperti berikut !
Menu Strip
Properties(khusus menu Data
Toko)
- klik sekali saja menu
Data Toko
- Modifier : Public
7
Keterangan :
a. 5 textbox dengan properties :
- Name :tb_ id_distributor,
tb_nama_distributor
tb_alamat_distributor
tb_telepon_distributor
tb_cari_distributor
b. 6 button dengan properties :
- Name : simpan
Hapus
Ubah
Refresh
Cari
bt_lapor_distributor
c. Datagridview dengan properties :
- Name : dg_distributor
d. Menustrip
Catatan : menu strip “data took” dibuat seperti home.cs
20. Design form pasok.cs sesuai gambar berikut !
Keterangan :
e. 5 textbox dengan properties :
- Name : tb_id_pasok,
fk_id_distributor
fk_id_buku
8
tb_jumlah_pasok
tb_tanggal_pasok
tb_cari_pasok
f. 6 button dengan properties :
- Name : simpan
Hapus
Ubah
Refresh
Cari
bt_lapor_pasok
g. Datagridview dengan properties :
- Name : dg_pasok
h. Menustrip
Catatan : menu strip “data toko” dibuat seperti home.cs
21. Design form buku.cs sesuai gambar berikut !
Keterangan :
i. 12 textbox dengan properties :
- Name : tb_id_buku
tb_judul
tb_isbn
tb_penulis
tb_penerbit
tb_tahun
tb_stok
tb_hargapokok
tb_hargajual
tb_ppn
9
tb_diskon
tb_cari_buku
j. 6 button dengan properties :
- Name : simpan
Hapus
Ubah
Refresh
Cari
bt_lapor_buku
k. Datagridview dengan properties :
- Name : dg_buku
l. Menustrip
Catatan : menu strip “data toko” dibuat seperti home.cs
22. Design form kasir.cs sesuai gambar berikut !
Keterangan :
m. 9 textbox dengan properties :
- Name : tb_id_kasir
tb_nama-kasir
tb_alamat_kasir
tb_telp_kasir
tb_status
tb_user_kasir
tb_pass_kasir
tb_akses_kasir
10
tb_cari_kasir
n. 6 button dengan properties :
- Name : simpan
Hapus
Ubah
Refresh
Cari
bt_lapor_kasir
o. Datagridview dengan properties :
- Name : dg_buku
p. Menustrip
Catatan : menu strip “data toko” dibuat seperti home.cs
23. Design form penjualan.cs sesuai gambar berikut !
Keterangan :
q. 6 textbox dengan properties :
- Name : tb_id_penjualan
fk_id_buku_penjualan
fk_id_kasir_penjualan
tb_jumlah_penjualan
tb_total_penjualan
tb_tanggal_penjualan
r. 6 button dengan properties :
- Name : simpan
Hapus
Ubah
11
Refresh
Cari
bt_lapor_penjualan
s. Datagridview dengan properties :
- Name : dg_penjualan
t. Menustrip
Catatan : menu strip “data toko” dibuat seperti home.cs
12
MENGISI CODING PROGRAM
1. Buka form distributor.cs
2. Double klik button Simpan, Hapus,Ubah, Refresh, Cari, dan Laporan Data Distributor
3. Double klik juga semua menu bar !
4. Klik DataGridView distributor (sekali saja), lihat properties di sebelah kanan, klik icon seperti
petir di bawah ini
5. Cari “CellClick” dan double klik di dalamnya
6. Isikan program berikut pada form distributor.cs !
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;
using System.Data.SqlClient;
namespace AplikasiTokoBuku
{
public partial class distributor : Form
{
public SqlConnection connect = new SqlConnection
("Data Source= Yayang-PCSQLEXPRESS; Initial Catalog= AplikasiTokoBuku; Integrated
Security=True");
public SqlCommand command = new SqlCommand();
public distributor()
{
InitializeComponent();
try
{
connect.Open();
command.Connection = connect;
}
catch (SqlException ex)
{
MessageBox.Show(ex.Message);
}
string data = "SELECT * FROM distributor";
loadData(data);
connect.Close();
}
void loadData(string data)
{
DataTable table = new DataTable();
command.CommandText = data;
SqlDataAdapter adapter = new SqlDataAdapter(command);
adapter.Fill(table);
dg_distributor.Columns.Clear();
dg_distributor.DataSource = table;
}
private void simpan_Click(object sender, EventArgs e)
13
{
connect.Open();
string id = tb_id_distributor.Text;
string nama = tb_nama_distributor.Text;
string alamat = tb_alamat_distributor.Text;
string telp = tb_telepon_distributor.Text;
command.Connection = connect;
string data = "Insert into distributor(id_distributor, nama_distributor, alamat,
telepon) " +
"values ('" + id + "','" + nama + "','" + alamat + "','"+telp+"');";
command.CommandText = data;
SqlDataAdapter adapter = new SqlDataAdapter(command);
command.ExecuteReader();
MessageBox.Show("Distributor '" + nama + "' berhasil masuk database");
connect.Close();
}
private void hapus_Click(object sender, EventArgs e)
{
string key = dg_distributor.SelectedCells[0].Value.ToString();
try
{
connect.Open();
command.Connection = connect;
command.CommandType = CommandType.Text;
command.CommandText = "delete from distributor where " +
"id_distributor='" + key + "'";
command.ExecuteNonQuery();
MessageBox.Show("Distributor '" + key + "' Berhasil Dihapus");
connect.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
private void ubah_Click(object sender, EventArgs e)
{
string id_baru = tb_id_distributor.Text;
string nama_baru = tb_nama_distributor.Text;
string alamat_baru = tb_alamat_distributor.Text;
string telp_baru = tb_telepon_distributor.Text;
try
{
connect.Open();
command.Connection = connect;
command.CommandType = CommandType.Text;
command.CommandText = "UPDATE distributor SET nama_distributor ='" + nama_baru +
"'," +
"alamat ='" + alamat_baru + "', telepon ='"+telp_baru+"' WHERE id_distributor
='" + id_baru + "'";
command.ExecuteNonQuery();
MessageBox.Show("Distributor '" + id_baru + "' Berhasil Diubah");
connect.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
14
private void refresh_Click(object sender, EventArgs e)
{
connect.Open();
loadData("select * from distributor");
connect.Close();
}
private void cari_Click(object sender, EventArgs e)
{
connect.Open();
string key = tb_cari_distributor.Text;
loadData("select * from distributor where nama_distributor like '%" + key + "%'");
connect.Close();
}
private void dg_distributor_CellClick(object sender, DataGridViewCellEventArgs e)
{
DataGridViewRow baris = this.dg_distributor.Rows[e.RowIndex];
tb_id_distributor.Text = baris.Cells[0].Value.ToString();
tb_nama_distributor.Text = baris.Cells[1].Value.ToString();
tb_alamat_distributor.Text = baris.Cells[2].Value.ToString();
tb_telepon_distributor.Text = baris.Cells[3].Value.ToString();
}
private void bt_lapor_distributor_Click(object sender, EventArgs e)
{
}
private void dataPenjualanToolStripMenuItem_Click(object sender, EventArgs e)
{
penjualan jual = new penjualan();
jual.Show();
}
private void dataBukuToolStripMenuItem_Click(object sender, EventArgs e)
{
buku book = new buku();
book.Show();
}
private void dataKasirToolStripMenuItem_Click(object sender, EventArgs e)
{
kasir kasi = new kasir();
kasi.Show();
}
private void dataPasokanToolStripMenuItem_Click(object sender, EventArgs e)
{
pasok pasokan = new pasok();
pasokan.Show();
}
private void dataDistributorToolStripMenuItem_Click(object sender, EventArgs e)
{
distributor distri = new distributor();
distri.Show();
}
private void homeToolStripMenuItem_Click(object sender, EventArgs e)
{
home rumah = new home();
rumah.Show();
15
}
private void keluarToolStripMenuItem_Click(object sender, EventArgs e)
{
login masuk = new login();
masuk.Show();
}
}
}
7. Buka form pasok.cs
8. Double klik button Simpan, Hapus,Ubah, Refresh, Cari, dan Laporan Data Distributor
9. Double klik juga semua menu bar!
10. Klik DataGridView pasok (sekali saja), lihat properties di sebelah kanan, klik icon seperti petir di
bawah ini
11. Cari “CellClick” dan double klik di dalamnya
12. Klik textbox tb_tanggal_pasok sekali saja, lihat properties di sebelah kaan, klik icon petir seperti
gambar di atas!
13. Cari “Click” dan double klik di dalamnya
14. Isikan program berikut pada form pasok.cs !
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;
using System.Data.SqlClient;
namespace AplikasiTokoBuku
{
public partial class pasok : Form
{
public SqlConnection connect = new SqlConnection
("Data Source= Yayang-PCSQLEXPRESS; Initial Catalog= AplikasiTokoBuku; Integrated
Security=True");
public SqlCommand command = new SqlCommand();
public pasok()
{
InitializeComponent();
try
{
connect.Open();
command.Connection = connect;
}
catch (SqlException ex)
{
MessageBox.Show(ex.Message);
}
string data = "SELECT * FROM pasok";
loadData(data);
connect.Close();
16
}
void loadData(string data)
{
DataTable table = new DataTable();
command.CommandText = data;
SqlDataAdapter adapter = new SqlDataAdapter(command);
adapter.Fill(table);
dg_pasok.Columns.Clear();
dg_pasok.DataSource = table;
}
private void simpan_Click(object sender, EventArgs e)
{
connect.Open();
string id = tb_id_pasok.Text;
string id_distributor = fk_id_distributor.Text;
string id_buku = fk_id_buku.Text;
int jumlah = Convert.ToInt32(tb_jumlah_pasok.Text);
string tanggal = tb_tanggal_pasok.Text;
command.Connection = connect;
string data = "Insert into pasok(id_pasok, id_distributor, id_buku, jumlah, tanggal) " +
"values ('" + id + "','" + id_distributor + "','" + id_buku + "'," + jumlah +
",'"+tanggal+"');";
command.CommandText = data;
SqlDataAdapter adapter = new SqlDataAdapter(command);
command.ExecuteReader();
MessageBox.Show("Distributor '" + id + "' berhasil masuk database");
connect.Close();
}
private void hapus_Click(object sender, EventArgs e)
{
string key = dg_pasok.SelectedCells[0].Value.ToString();
try
{
connect.Open();
command.Connection = connect;
command.CommandType = CommandType.Text;
command.CommandText = "delete from pasok where " +
"id_pasok='" + key + "'";
command.ExecuteNonQuery();
MessageBox.Show("Data pasok '" + key + "' Berhasil Dihapus");
connect.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
private void ubah_Click(object sender, EventArgs e)
{
string id_baru = tb_id_pasok.Text;
string id_distributor_baru = fk_id_distributor.Text;
string id_buku_baru = fk_id_buku.Text;
int jumlah_baru = Convert.ToInt32(tb_jumlah_pasok.Text);
string tanggal_baru = tb_tanggal_pasok.Text;
try
{
connect.Open();
17
command.Connection = connect;
command.CommandType = CommandType.Text;
command.CommandText = "UPDATE pasok SET id_distributor ='" + id_distributor_baru +
"'," +
"id_buku ='" + id_buku_baru + "', jumlah =" + jumlah_baru + ", tanggal =
'"+tanggal_baru+"' WHERE id_pasok ='" + id_baru + "'";
command.ExecuteNonQuery();
MessageBox.Show("pasok '" + id_baru + "' Berhasil Diubah");
connect.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
private void refresh_Click(object sender, EventArgs e)
{
connect.Open();
loadData("select * from pasok");
connect.Close();
}
private void cari_Click(object sender, EventArgs e)
{
connect.Open();
string key = tb_cari_pasok.Text;
loadData("select * from pasok where id_pasok like '%" + key + "%'");
connect.Close();
}
private void dg_pasok_CellClick(object sender, DataGridViewCellEventArgs e)
{
DataGridViewRow baris = this.dg_pasok.Rows[e.RowIndex];
tb_id_pasok.Text = baris.Cells[0].Value.ToString();
fk_id_distributor.Text = baris.Cells[1].Value.ToString();
fk_id_buku.Text = baris.Cells[2].Value.ToString();
tb_jumlah_pasok.Text = baris.Cells[3].Value.ToString();
tb_tanggal_pasok.Text = baris.Cells[4].Value.ToString();
}
private void tb_tanggal_pasok_Click(object sender, EventArgs e)
{
tb_tanggal_pasok.Text = DateTime.Today.ToShortDateString();
}
private void bt_lapor_pasok_Click(object sender, EventArgs e)
{
}
private void dataPenjualanToolStripMenuItem_Click(object sender, EventArgs e)
{
penjualan jual = new penjualan();
jual.Show();
}
private void dataBukuToolStripMenuItem_Click(object sender, EventArgs e)
{
buku book = new buku();
book.Show();
}
18
private void dataKasirToolStripMenuItem_Click(object sender, EventArgs e)
{
kasir kasi = new kasir();
kasi.Show();
}
private void dataPasokanToolStripMenuItem_Click(object sender, EventArgs e)
{
pasok pasokan = new pasok();
pasokan.Show();
}
private void dataDistributorToolStripMenuItem_Click(object sender, EventArgs e)
{
distributor distri = new distributor();
distri.Show();
}
private void homeToolStripMenuItem_Click(object sender, EventArgs e)
{
home rumah = new home();
rumah.Show();
}
private void keluarToolStripMenuItem_Click(object sender, EventArgs e)
{
login masuk = new login();
masuk.Show();
}
}
}
15. Buka form buku.cs
16. Double klik button Simpan, Hapus,Ubah, Refresh, Cari, dan Laporan Data Buku
17. Double klik juga semua menu bar!
18. Klik DataGridView buku (sekali saja), lihat properties di sebelah kanan, klik icon seperti petir di
bawah ini
19. Cari “CellClick” dan double klik di dalamnya
20. Isikan program berikut pada form buku.cs !
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;
using System.Data.SqlClient;
namespace AplikasiTokoBuku
{
public partial class buku : Form
{
public SqlConnection connect = new SqlConnection
("Data Source= Yayang-PCSQLEXPRESS; Initial Catalog= AplikasiTokoBuku; Integrated
Security=True");
19
public SqlCommand command = new SqlCommand();
public buku()
{
InitializeComponent();
try
{
connect.Open();
command.Connection = connect;
}
catch (SqlException ex)
{
MessageBox.Show(ex.Message);
}
string data = "SELECT * FROM buku";
loadData(data);
connect.Close();
}
void loadData(string data)
{
DataTable table = new DataTable();
command.CommandText = data;
SqlDataAdapter adapter = new SqlDataAdapter(command);
adapter.Fill(table);
dg_buku.Columns.Clear();
dg_buku.DataSource = table;
}
private void simpan_Click(object sender, EventArgs e)
{
connect.Open();
string id = tb_id_buku.Text;
string judulbuku = tb_judul.Text;
string isbn = tb_isbn.Text;
string penulis = tb_penulis.Text;
string penerbit = tb_penerbit.Text;
string tahun = tb_tahun.Text;
int stok = Convert.ToInt32(tb_stok.Text);
int hargapokok = Convert.ToInt32(tb_hargapokok.Text);
int hargajual = Convert.ToInt32(tb_hargajual.Text);
double ppn = Convert.ToDouble(tb_ppn.Text);
double diskon = Convert.ToDouble(tb_diskon.Text);
command.Connection = connect;
string data = "Insert into buku (id_buku, judul, noisbn, penulis, penerbit, tahun, stok,
harga_pokok, " +
" harga_jual, ppn, diskon) values ('" + id + "','" + judulbuku + "','" + isbn +
"','" + penulis + "', "+
" '" + penerbit + "' , "+tahun+" , "+stok+", "+hargapokok+" , "+hargajual+" ,
"+ppn+" , "+diskon+" );";
command.CommandText = data;
SqlDataAdapter adapter = new SqlDataAdapter(command);
command.ExecuteReader();
MessageBox.Show("Buku '" + judulbuku + "' berhasil masuk database");
connect.Close();
}
private void hapus_Click(object sender, EventArgs e)
{
string key = dg_buku.SelectedCells[0].Value.ToString();
try
20
{
connect.Open();
command.Connection = connect;
command.CommandType = CommandType.Text;
command.CommandText = "delete from buku where " +
"id_buku='" + key + "'";
command.ExecuteNonQuery();
MessageBox.Show("Data buku '" + key + "' Berhasil Dihapus");
connect.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
private void ubah_Click(object sender, EventArgs e)
{
string id = tb_id_buku.Text;
string judulbuku = tb_judul.Text;
string isbn = tb_isbn.Text;
string penulis = tb_penulis.Text;
string penerbit = tb_penerbit.Text;
string tahun = tb_tahun.Text;
int stok = Convert.ToInt32(tb_stok.Text);
int hargapokok = Convert.ToInt32(tb_hargapokok.Text);
int hargajual = Convert.ToInt32(tb_hargajual.Text);
double ppn = Convert.ToDouble(tb_ppn.Text);
double diskon = Convert.ToDouble(tb_diskon.Text);
try
{
connect.Open();
command.Connection = connect;
command.CommandType = CommandType.Text;
command.CommandText = "UPDATE buku SET judul ='" + judulbuku + "', noisbn =
'"+isbn+"', penulis = '"+penulis+"', " +
" penerbit ='" + penerbit + "', tahun ='" + tahun + "', stok = " + stok + ",
harga_pokok = "+hargapokok+", " +
" harga_jual = "+hargajual+", ppn = "+ppn+", diskon = "+diskon+" WHERE id_buku
='" + id + "'";
command.ExecuteNonQuery();
MessageBox.Show("Buku '" + judulbuku + "' Berhasil Diubah");
connect.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
private void refresh_Click(object sender, EventArgs e)
{
connect.Open();
loadData("select * from buku");
connect.Close();
}
private void cari_Click(object sender, EventArgs e)
{
connect.Open();
string key = tb_cari_buku.Text;
loadData("select * from buku where id_buku like '%" + key + "%'");
connect.Close();
}
21
private void bt_lapor_buku_Click(object sender, EventArgs e)
{
}
private void dg_buku_CellClick(object sender, DataGridViewCellEventArgs e)
{
DataGridViewRow baris = this.dg_buku.Rows[e.RowIndex];
tb_id_buku.Text = baris.Cells[0].Value.ToString();
tb_judul.Text = baris.Cells[1].Value.ToString();
tb_isbn.Text = baris.Cells[2].Value.ToString();
tb_penulis.Text = baris.Cells[3].Value.ToString();
tb_penerbit.Text = baris.Cells[4].Value.ToString();
tb_tahun.Text = baris.Cells[5].Value.ToString();
tb_stok.Text = baris.Cells[6].Value.ToString();
tb_hargapokok.Text = baris.Cells[7].Value.ToString();
tb_hargajual.Text = baris.Cells[8].Value.ToString();
tb_ppn.Text = baris.Cells[9].Value.ToString();
tb_diskon.Text = baris.Cells[10].Value.ToString();
}
private void dataPenjualanToolStripMenuItem_Click(object sender, EventArgs e)
{
penjualan jual = new penjualan();
jual.Show();
}
private void dataBukuToolStripMenuItem_Click(object sender, EventArgs e)
{
buku book = new buku();
book.Show();
}
private void dataKasirToolStripMenuItem_Click(object sender, EventArgs e)
{
kasir kasi = new kasir();
kasi.Show();
}
private void dataPasokanToolStripMenuItem_Click(object sender, EventArgs e)
{
pasok pasokan = new pasok();
pasokan.Show();
}
private void dataDistributorToolStripMenuItem_Click(object sender, EventArgs e)
{
distributor distri = new distributor();
distri.Show();
}
private void homeToolStripMenuItem_Click(object sender, EventArgs e)
{
home rumah = new home();
rumah.Show();
}
private void keluarToolStripMenuItem_Click(object sender, EventArgs e)
{
login masuk = new login();
masuk.Show();
}
22
}
}
21. Buka form kasir.cs
22. Double klik button Simpan, Hapus,Ubah, Refresh, Cari, dan Laporan Data Kasir
23. Double klik juga semua menu bar !
24. Klik DataGridView kasir (sekali saja), lihat properties di sebelah kanan, klik icon seperti petir di
bawah ini
25. Cari “CellClick” dan double klik di dalamnya
26. Isikan program berikut pada form kasir.cs !
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;
using System.Data.SqlClient;
namespace AplikasiTokoBuku
{
public partial class kasir : Form
{
public SqlConnection connect = new SqlConnection
("Data Source= Yayang-PCSQLEXPRESS; Initial Catalog= AplikasiTokoBuku; Integrated
Security=True");
public SqlCommand command = new SqlCommand();
public kasir()
{
InitializeComponent();
try
{
connect.Open();
command.Connection = connect;
}
catch (SqlException ex)
{
MessageBox.Show(ex.Message);
}
string data = "SELECT * FROM kasir";
loadData(data);
connect.Close();
}
void loadData(string data)
{
DataTable table = new DataTable();
command.CommandText = data;
SqlDataAdapter adapter = new SqlDataAdapter(command);
adapter.Fill(table);
dg_kasir.Columns.Clear();
dg_kasir.DataSource = table;
}
23
private void simpan_Click(object sender, EventArgs e)
{
connect.Open();
string id_kasir = tb_id_kasir.Text;
string nama = tb_nama_kasir.Text;
string alamat = tb_alamat_kasir.Text;
string telp = tb_telp_kasir.Text;
string status = tb_status.Text;
string user = tb_user_kasir.Text;
string pass = tb_pass_kasir.Text;
string akses = tb_akses_kasir.Text;
command.Connection = connect;
string data = "Insert into kasir (id_kasir, nama, alamat, telepon, status, username,
password, akses)" +
" values ('" + id_kasir + "','" + nama + "','" + alamat + "','" + telp + "', " +
" '" + status + "' , '" + user + "' , '" + pass + "', '" + akses +"');";
command.CommandText = data;
SqlDataAdapter adapter = new SqlDataAdapter(command);
command.ExecuteReader();
MessageBox.Show("Kasir '" + nama + "' berhasil masuk database");
connect.Close();
}
private void hapus_Click(object sender, EventArgs e)
{
string key = dg_kasir.SelectedCells[0].Value.ToString();
try
{
connect.Open();
command.Connection = connect;
command.CommandType = CommandType.Text;
command.CommandText = "delete from kasir where " +
"id_kasir='" + key + "'";
command.ExecuteNonQuery();
MessageBox.Show("Data Kasir '" + key + "' Berhasil Dihapus");
connect.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
private void ubah_Click(object sender, EventArgs e)
{
string id_kasir = tb_id_kasir.Text;
string nama = tb_nama_kasir.Text;
string alamat = tb_alamat_kasir.Text;
string telp = tb_telp_kasir.Text;
string status = tb_status.Text;
string user = tb_user_kasir.Text;
string pass = tb_pass_kasir.Text;
string akses = tb_akses_kasir.Text;
try
{
connect.Open();
command.Connection = connect;
command.CommandType = CommandType.Text;
command.CommandText = "UPDATE kasir SET nama ='" + nama + "', alamat = '" + alamat +
"', telepon = '" + telp + "', " +
" status ='" + status + "', username ='" + user + "', password = '" + pass + "'
WHERE id_kasir ='" + id_kasir + "'";
24
command.ExecuteNonQuery();
MessageBox.Show("Kasir '" + nama + "' Berhasil Diubah");
connect.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
private void refresh_Click(object sender, EventArgs e)
{
connect.Open();
loadData("select * from kasir");
connect.Close();
}
private void cari_Click(object sender, EventArgs e)
{
connect.Open();
string key = tb_cari_kasir.Text;
loadData("select * from kasir where nama like '%" + key + "%'");
connect.Close();
}
private void bt_lapor_kasir_Click(object sender, EventArgs e)
{
}
private void dg_kasir_CellClick(object sender, DataGridViewCellEventArgs e)
{
DataGridViewRow baris = this.dg_kasir.Rows[e.RowIndex];
tb_id_kasir.Text = baris.Cells[0].Value.ToString();
tb_nama_kasir.Text = baris.Cells[1].Value.ToString();
tb_alamat_kasir.Text = baris.Cells[2].Value.ToString();
tb_telp_kasir.Text = baris.Cells[3].Value.ToString();
tb_status.Text = baris.Cells[4].Value.ToString();
tb_user_kasir.Text = baris.Cells[5].Value.ToString();
tb_pass_kasir.Text = baris.Cells[6].Value.ToString();
tb_akses_kasir.Text = baris.Cells[7].Value.ToString();
}
private void dataPenjualanToolStripMenuItem_Click(object sender, EventArgs e)
{
penjualan jual = new penjualan();
jual.Show();
}
private void dataBukuToolStripMenuItem_Click(object sender, EventArgs e)
{
buku book = new buku();
book.Show();
}
private void dataKasirToolStripMenuItem_Click(object sender, EventArgs e)
{
kasir kasi = new kasir();
kasi.Show();
}
private void dataPasokanToolStripMenuItem_Click(object sender, EventArgs e)
{
pasok pasokan = new pasok();
pasokan.Show();
}
25
private void dataDistributorToolStripMenuItem_Click(object sender, EventArgs e)
{
distributor distri = new distributor();
distri.Show();
}
private void homeToolStripMenuItem_Click(object sender, EventArgs e)
{
home rumah = new home();
rumah.Show();
}
private void keluarToolStripMenuItem_Click(object sender, EventArgs e)
{
login masuk = new login();
masuk.Show();
}
}
}
27. Buka form penjualan.cs
28. Double klik button Simpan, Hapus,Ubah, Refresh, Cari, dan Laporan Data Distributor
29. Double klik juga semua menu bar!
30. Klik DataGridView penjualan (sekali saja), lihat properties di sebelah kanan, klik icon seperti
petir di bawah ini
31. Cari “CellClick” dan double klik di dalamnya
32. Klik textbox tb_tangga_penjualan sekali saja, lihat properties di sebelah kaan, klik icon petir
seperti gambar di atas!
33. Cari “Click” dan double klik di dalamnya
34. Isikan program berikut pada form penjualan.cs !
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;
using System.Data.SqlClient;
namespace AplikasiTokoBuku
{
public partial class penjualan : Form
{
public SqlConnection connect = new SqlConnection
("Data Source= Yayang-PCSQLEXPRESS; Initial Catalog= AplikasiTokoBuku; Integrated
Security=True");
public SqlCommand command = new SqlCommand();
public penjualan()
{
InitializeComponent();
26
try
{
connect.Open();
command.Connection = connect;
}
catch (SqlException ex)
{
MessageBox.Show(ex.Message);
}
string data = "SELECT * FROM penjualan";
loadData(data);
connect.Close();
}
void loadData(string data)
{
DataTable table = new DataTable();
command.CommandText = data;
SqlDataAdapter adapter = new SqlDataAdapter(command);
adapter.Fill(table);
dg_penjualan.Columns.Clear();
dg_penjualan.DataSource = table;
}
private void tb_tanggal_penjualan_Click(object sender, EventArgs e)
{
tb_tanggal_penjualan.Text = DateTime.Today.ToShortDateString();
}
private void simpan_Click(object sender, EventArgs e)
{
connect.Open();
string id = tb_id_penjualan.Text;
string id_buku = fk_id_buku_penjualan.Text;
string id_kasir = fk_id_kasir_penjualan.Text;
int jumlah = Convert.ToInt32(tb_jumlah_penjualan.Text);
int total = Convert.ToInt32(tb_total_penjualan.Text);
string tanggal = tb_tanggal_penjualan.Text;
command.Connection = connect;
string data = "Insert into penjualan (id_penjualan, id_buku, id_kasir, jumlah, total,
tanggal)" +
" values ('" + id + "','" + id_buku + "','" + id_kasir + "'," + jumlah +
","+total+", '" + tanggal + "');";
command.CommandText = data;
SqlDataAdapter adapter = new SqlDataAdapter(command);
command.ExecuteReader();
MessageBox.Show("Penjualan '" + id + "' berhasil masuk database");
connect.Close();
}
private void hapus_Click(object sender, EventArgs e)
{
string key = dg_penjualan.SelectedCells[0].Value.ToString();
try
{
connect.Open();
command.Connection = connect;
command.CommandType = CommandType.Text;
command.CommandText = "delete from penjualan where " +
"id_penjualan='" + key + "'";
27
command.ExecuteNonQuery();
MessageBox.Show("Data penjualan '" + key + "' Berhasil Dihapus");
connect.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
private void ubah_Click(object sender, EventArgs e)
{
string id = tb_id_penjualan.Text;
string id_buku = fk_id_buku_penjualan.Text;
string id_kasir = fk_id_kasir_penjualan.Text;
int jumlah = Convert.ToInt32(tb_jumlah_penjualan.Text);
int total = Convert.ToInt32(tb_total_penjualan.Text);
string tanggal = tb_tanggal_penjualan.Text;
try
{
connect.Open();
command.Connection = connect;
command.CommandType = CommandType.Text;
command.CommandText = "UPDATE penjualan SET id_buku ='" + id_buku + "', id_kasir =
'" + id_kasir + "', jumlah = " + jumlah + ", " +
" total = " + total + ", tanggal = '" + tanggal + "' WHERE id_penjualan ='" + id
+ "'";
command.ExecuteNonQuery();
MessageBox.Show("data penjualan '" + id + "' Berhasil Diubah");
connect.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
private void refresh_Click(object sender, EventArgs e)
{
connect.Open();
loadData("select * from penjualan");
connect.Close();
}
private void cari_Click(object sender, EventArgs e)
{
connect.Open();
string key = tb_cari_penjualan.Text;
loadData("select * from penjualan where id_penjualan like '%" + key + "%'");
connect.Close();
}
private void bt_lapor_penjualan_Click(object sender, EventArgs e)
{
}
private void dg_penjualan_CellClick(object sender, DataGridViewCellEventArgs e)
{
DataGridViewRow baris = this.dg_penjualan.Rows[e.RowIndex];
tb_id_penjualan.Text = baris.Cells[0].Value.ToString();
fk_id_buku_penjualan.Text = baris.Cells[1].Value.ToString();
fk_id_kasir_penjualan.Text = baris.Cells[2].Value.ToString();
tb_jumlah_penjualan.Text = baris.Cells[3].Value.ToString();
tb_total_penjualan.Text = baris.Cells[4].Value.ToString();
28
tb_tanggal_penjualan.Text = baris.Cells[5].Value.ToString();
}
private void tb_total_penjualan_Click(object sender, EventArgs e)
{
connect.Open();
DataTable table = new DataTable();
command.CommandText = "select harga_jual from buku where id_buku = '" +
fk_id_buku_penjualan.Text + "'";
var baca = command.ExecuteReader();
if (baca.Read())
{
int harga = Convert.ToInt32(baca[0]);
tb_total_penjualan.Text = (harga *
Convert.ToInt32(tb_jumlah_penjualan.Text)).ToString();
}
connect.Close();
}
private void dataPenjualanToolStripMenuItem_Click(object sender, EventArgs e)
{
penjualan jual = new penjualan();
jual.Show();
}
private void dataBukuToolStripMenuItem_Click(object sender, EventArgs e)
{
buku book = new buku();
book.Show();
}
private void dataKasirToolStripMenuItem_Click(object sender, EventArgs e)
{
kasir kasi = new kasir();
kasi.Show();
}
private void dataPasokanToolStripMenuItem_Click(object sender, EventArgs e)
{
pasok pasokan = new pasok();
pasokan.Show();
}
private void dataDistributorToolStripMenuItem_Click(object sender, EventArgs e)
{
distributor distri = new distributor();
distri.Show();
}
private void homeToolStripMenuItem_Click(object sender, EventArgs e)
{
home rumah = new home();
rumah.Show();
}
private void keluarToolStripMenuItem_Click(object sender, EventArgs e)
{
login masuk = new login();
masuk.Show();
}
}
29
}
35. Isikan program berikut pada login.cs
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;
using System.Data.SqlClient;
namespace AplikasiTokoBuku
{
public partial class Form1 : Form
{
public SqlConnection connect = new SqlConnection
("Data Source= Yayang-PCSQLEXPRESS; Initial Catalog= AplikasiTokoBuku; Integrated
Security=True");
public SqlCommand command = new SqlCommand();
public Form1()
{
InitializeComponent();
try
{
connect.Open();
command.Connection = connect;
}
catch (SqlException ex)
{
MessageBox.Show(ex.Message);
}
connect.Close();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void bt_login_Click(object sender, EventArgs e)
{
connect.Open();
string user = tb_username.Text;
string pass = tb_password.Text;
string cek_admin = "";
if (admin.Checked == true)
{
cek_admin = "Admin";
}
else
{
cek_admin = "Bukan Admin";
}
command.CommandText = "select * from kasir";
SqlDataReader reader;
reader = command.ExecuteReader();
bool log = false;
string akses_db = "";
30
while (reader.Read())
{
string user_db = reader["username"].ToString();
string pass_db = reader["password"].ToString();
akses_db = reader["akses"].ToString();
if ((user == user_db) && (pass == pass_db))
{
log = true;
break;
}
else
{
log = false;
}
}
if (log == true)
{
if (akses_db == "Admin")
{
MessageBox.Show("berhasil login");
home utama = new home();
utama.Show();
}
else
{
MessageBox.Show("berhasil login");
home utama = new home();
utama.dataTokoToolStripMenuItem.Enabled = false;
utama.Show();
}
}
else
{
MessageBox.Show("username / password salah");
}
connect.Close();
}
}
}
36. Buka home.cs
37. Double klik semua menu bar !
38. Isikan program berikut !
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 AplikasiTokoBuku
{
public partial class home : Form
31
{
public home()
{
InitializeComponent();
}
private void dataPenjualanToolStripMenuItem_Click(object sender, EventArgs e)
{
penjualan jual = new penjualan();
jual.Show();
}
private void dataBukuToolStripMenuItem_Click(object sender, EventArgs e)
{
buku book = new buku();
book.Show();
}
private void dataKasirToolStripMenuItem_Click(object sender, EventArgs e)
{
kasir kasi = new kasir();
kasi.Show();
}
private void dataPasokanToolStripMenuItem_Click(object sender, EventArgs e)
{
pasok pasokan = new pasok();
pasokan.Show();
}
private void dataDistributorToolStripMenuItem_Click(object sender, EventArgs e)
{
distributor distri = new distributor();
distri.Show();
}
private void keluarToolStripMenuItem_Click(object sender, EventArgs e)
{
Form1 login = new Form1();
login.Show();
}
}
}
32
MEMBUAT REPORT (LAPORAN)
1. Buka project AplikasiTokoBuku di Visual Studio 2010
2. Klik menu bar project – pilih Add Windows Form
3. Ketikkan nama form “LaporanBuku” , lalu klik Button Add seperti pada gambar !
4. Design tampilannya seperti gambar berikut !
ReportViewer
33
5. Klik bagian segitiga kecil di sudut kanan atas ReportViewer ! Pilih Design a New Report !
6. Pilih Database lalu klik Next
7. Pilih DataSet lalu klik Next
34
8. Klik button New Connection
9. Pada Bagian Data Source, Klik button Change
10. Pilih Microsoft SQL Server, lalu klik OK
11. Klik button Refresh terlebih dahulu, lalu di bagian Server Name, pilih nama laptop masing-
masing. Dalam hal ini, Saya pilih YAYANG-PCSQLEXPRESS
35
12. Pada bagian bawah Select or Enter Database Name, pilih database AplikasiTokoBuku lalu klik
OK
36
13. Langsung klik Next
14. Klik Next lagi
37
15. Tunggu sejenak
16. Ceklis Table Buku lalu klik Next
38
17. Klik Next lagi
18. Drag klik semua nama kolom ke bagian Values lalu klik Next
39
19. Klik Next lagi
20. Lalu klik button Finish
21. kembali ke tampilan Design LaporanBuku.cs
22. klik bagian segitiga ReportViewer.
Pda bagian Choose Report, pilih AplikasiTokoBuku.Report1.rdlc
23. buka form buku.cs
24. double klik button “Laporan Data Buku”. Ketikkan program berikut !
25. coba jalankan buku.cs
26. klik button Laporan Data Buku. Maka akan muncul tampilan berikut
40
27. Sekarang kila akan membuat LaporanDistributor.cs
28. Ulangi langkah No 1 – 5.
29. Pada bagian DataSource , pilih button New
41
30. Pilih Database lalku klik Next
31. Ikuti langkah selanjutnya seperti contoh laporan data buku!
32. Dengan cara yang sama, buatlah laporan : LaporanPasok.cs , LaporanPenjualan.cs dan
LaporanKasir.cs

Weitere ähnliche Inhalte

Ähnlich wie APLIKASI PENEBUSAN RESEP DOKTER - Database dan Form Aplikasi Toko Buku

Cis407 a ilab 4 web application development devry university
Cis407 a ilab 4 web application development devry universityCis407 a ilab 4 web application development devry university
Cis407 a ilab 4 web application development devry universitylhkslkdh89009
 
Simple ado program by visual studio
Simple ado program by visual studioSimple ado program by visual studio
Simple ado program by visual studioAravindharamanan S
 
Simple ado program by visual studio
Simple ado program by visual studioSimple ado program by visual studio
Simple ado program by visual studioAravindharamanan S
 
Line Graph Analysis using R Script for Intel Edison - IoT Foundation Data - N...
Line Graph Analysis using R Script for Intel Edison - IoT Foundation Data - N...Line Graph Analysis using R Script for Intel Edison - IoT Foundation Data - N...
Line Graph Analysis using R Script for Intel Edison - IoT Foundation Data - N...WithTheBest
 
Documentation For Tab Setup
Documentation For Tab SetupDocumentation For Tab Setup
Documentation For Tab Setupvkeeton
 
Tutorial on how to load images in crystal reports dynamically using visual ba...
Tutorial on how to load images in crystal reports dynamically using visual ba...Tutorial on how to load images in crystal reports dynamically using visual ba...
Tutorial on how to load images in crystal reports dynamically using visual ba...Aeric Poon
 
Cis407 a ilab 3 web application development devry university
Cis407 a ilab 3 web application development devry universityCis407 a ilab 3 web application development devry university
Cis407 a ilab 3 web application development devry universitylhkslkdh89009
 
OBIEE 11g : Repository Creation Steps
OBIEE 11g : Repository Creation StepsOBIEE 11g : Repository Creation Steps
OBIEE 11g : Repository Creation StepsDharmaraj Borse
 
Once the Application has started up and you are at the Start Page, s.docx
Once the Application has started up and you are at the Start Page, s.docxOnce the Application has started up and you are at the Start Page, s.docx
Once the Application has started up and you are at the Start Page, s.docxarnit1
 
please code in c#- please note that im a complete beginner- northwind.docx
please code in c#- please note that im a complete beginner-  northwind.docxplease code in c#- please note that im a complete beginner-  northwind.docx
please code in c#- please note that im a complete beginner- northwind.docxAustinaGRPaigey
 
Cis 407 i lab 4 of 7
Cis 407 i lab 4 of 7Cis 407 i lab 4 of 7
Cis 407 i lab 4 of 7helpido9
 
systems labOnce the Application has started up and you are at the .docx
systems labOnce the Application has started up and you are at the .docxsystems labOnce the Application has started up and you are at the .docx
systems labOnce the Application has started up and you are at the .docxperryk1
 
Lab StepsSTEP 1 Login Form1. In order to do this lab, we need.docx
Lab StepsSTEP 1 Login Form1. In order to do this lab, we need.docxLab StepsSTEP 1 Login Form1. In order to do this lab, we need.docx
Lab StepsSTEP 1 Login Form1. In order to do this lab, we need.docxsmile790243
 
A Matter Of Form: Access Forms to make reporting a snap (or a click)
A Matter Of Form: Access Forms to make reporting a snap (or a click)A Matter Of Form: Access Forms to make reporting a snap (or a click)
A Matter Of Form: Access Forms to make reporting a snap (or a click)Alan Manifold
 
Previous weeks work has been uploaded as well as any other pieces ne.docx
Previous weeks work has been uploaded as well as any other pieces ne.docxPrevious weeks work has been uploaded as well as any other pieces ne.docx
Previous weeks work has been uploaded as well as any other pieces ne.docxkeilenettie
 

Ähnlich wie APLIKASI PENEBUSAN RESEP DOKTER - Database dan Form Aplikasi Toko Buku (20)

Cis407 a ilab 4 web application development devry university
Cis407 a ilab 4 web application development devry universityCis407 a ilab 4 web application development devry university
Cis407 a ilab 4 web application development devry university
 
Android sql examples
Android sql examplesAndroid sql examples
Android sql examples
 
Simple ado program by visual studio
Simple ado program by visual studioSimple ado program by visual studio
Simple ado program by visual studio
 
Simple ado program by visual studio
Simple ado program by visual studioSimple ado program by visual studio
Simple ado program by visual studio
 
Line Graph Analysis using R Script for Intel Edison - IoT Foundation Data - N...
Line Graph Analysis using R Script for Intel Edison - IoT Foundation Data - N...Line Graph Analysis using R Script for Intel Edison - IoT Foundation Data - N...
Line Graph Analysis using R Script for Intel Edison - IoT Foundation Data - N...
 
Documentation For Tab Setup
Documentation For Tab SetupDocumentation For Tab Setup
Documentation For Tab Setup
 
Winforms
WinformsWinforms
Winforms
 
Tutorial on how to load images in crystal reports dynamically using visual ba...
Tutorial on how to load images in crystal reports dynamically using visual ba...Tutorial on how to load images in crystal reports dynamically using visual ba...
Tutorial on how to load images in crystal reports dynamically using visual ba...
 
Cis407 a ilab 3 web application development devry university
Cis407 a ilab 3 web application development devry universityCis407 a ilab 3 web application development devry university
Cis407 a ilab 3 web application development devry university
 
Mca 504 dotnet_unit5
Mca 504 dotnet_unit5Mca 504 dotnet_unit5
Mca 504 dotnet_unit5
 
OBIEE 11g : Repository Creation Steps
OBIEE 11g : Repository Creation StepsOBIEE 11g : Repository Creation Steps
OBIEE 11g : Repository Creation Steps
 
Once the Application has started up and you are at the Start Page, s.docx
Once the Application has started up and you are at the Start Page, s.docxOnce the Application has started up and you are at the Start Page, s.docx
Once the Application has started up and you are at the Start Page, s.docx
 
please code in c#- please note that im a complete beginner- northwind.docx
please code in c#- please note that im a complete beginner-  northwind.docxplease code in c#- please note that im a complete beginner-  northwind.docx
please code in c#- please note that im a complete beginner- northwind.docx
 
Cis 407 i lab 4 of 7
Cis 407 i lab 4 of 7Cis 407 i lab 4 of 7
Cis 407 i lab 4 of 7
 
systems labOnce the Application has started up and you are at the .docx
systems labOnce the Application has started up and you are at the .docxsystems labOnce the Application has started up and you are at the .docx
systems labOnce the Application has started up and you are at the .docx
 
Lab StepsSTEP 1 Login Form1. In order to do this lab, we need.docx
Lab StepsSTEP 1 Login Form1. In order to do this lab, we need.docxLab StepsSTEP 1 Login Form1. In order to do this lab, we need.docx
Lab StepsSTEP 1 Login Form1. In order to do this lab, we need.docx
 
Ado Presentation
Ado PresentationAdo Presentation
Ado Presentation
 
final project for C#
final project for C#final project for C#
final project for C#
 
A Matter Of Form: Access Forms to make reporting a snap (or a click)
A Matter Of Form: Access Forms to make reporting a snap (or a click)A Matter Of Form: Access Forms to make reporting a snap (or a click)
A Matter Of Form: Access Forms to make reporting a snap (or a click)
 
Previous weeks work has been uploaded as well as any other pieces ne.docx
Previous weeks work has been uploaded as well as any other pieces ne.docxPrevious weeks work has been uploaded as well as any other pieces ne.docx
Previous weeks work has been uploaded as well as any other pieces ne.docx
 

Kürzlich hochgeladen

POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...Pooja Nehwal
 

Kürzlich hochgeladen (20)

POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
 

APLIKASI PENEBUSAN RESEP DOKTER - Database dan Form Aplikasi Toko Buku

  • 1. 1 APLIKASI PENEBUSAN RESEP DOKTER 1. Pastikan SQL Server dan Visual Studio 2010 sudah terinstal ! 2. Buka aplikasi Microsoft SQL Server Management Studio 3. Isikan sesuai dengan gambar di bawah ini. Lalu klik Connect 4. Di bagian kiri, klik kanan Database – New Database. Seperti gambar ! 5. Isikan bagian Database Name dengan “AplikasiTokoBuku” lalu langsung klik OK
  • 2. 2 6. Expand menu Database dan AplikasiTokoBuku dengan klik tanda “+” seperti gambar di bawah ini ! lalu klik kanan Table – New Table 7. Isikan sesuai dengan gambar berikut !
  • 3. 3 8. Klik kanan id_distributor – set primary key 9. Jika sudah selesai, tekan CTRL+S, isikan nama table dengan “distributor”, lalu klik OK 10. Buat table yang lain dengan cara yang sama seperti di atas. Buat dengan ketentuan sebagai berikut ! a. Nama table : kasir b. Nama table : pasok
  • 4. 4 c. Nama table : penjualan d. Nama table : buku 11. Buka Visual Studio 2010 12. Klik File – New – Project 13. Pilih Windows Form Aplication lalu ketikkan Name : AplikasiTokoBuku
  • 5. 5 14. Klik menu bar Project – Add Windows Form 15. Ketikkan Name : Home seperti gambar 16. Designlah login.cs seperti berikut ! Picture Box Properties : - Image : marina.jpg - SizeMode : Stretch 2 textbox dan 1 button Properties : Text : LOGIN Name : - tb_username - tb_password - bt_login *khusus text box password - password char : *
  • 6. 6 17. Dengan cara yang sama, buat form baru dengan nama : a. Home.cs b. Distributor.s c. Pasok.cs d. Buku.cs e. Kasir.cs f. Penjualan.cs 18. Design form home.cs seperti gambar ! 19. Design form distributor.cs seperti berikut ! Menu Strip Properties(khusus menu Data Toko) - klik sekali saja menu Data Toko - Modifier : Public
  • 7. 7 Keterangan : a. 5 textbox dengan properties : - Name :tb_ id_distributor, tb_nama_distributor tb_alamat_distributor tb_telepon_distributor tb_cari_distributor b. 6 button dengan properties : - Name : simpan Hapus Ubah Refresh Cari bt_lapor_distributor c. Datagridview dengan properties : - Name : dg_distributor d. Menustrip Catatan : menu strip “data took” dibuat seperti home.cs 20. Design form pasok.cs sesuai gambar berikut ! Keterangan : e. 5 textbox dengan properties : - Name : tb_id_pasok, fk_id_distributor fk_id_buku
  • 8. 8 tb_jumlah_pasok tb_tanggal_pasok tb_cari_pasok f. 6 button dengan properties : - Name : simpan Hapus Ubah Refresh Cari bt_lapor_pasok g. Datagridview dengan properties : - Name : dg_pasok h. Menustrip Catatan : menu strip “data toko” dibuat seperti home.cs 21. Design form buku.cs sesuai gambar berikut ! Keterangan : i. 12 textbox dengan properties : - Name : tb_id_buku tb_judul tb_isbn tb_penulis tb_penerbit tb_tahun tb_stok tb_hargapokok tb_hargajual tb_ppn
  • 9. 9 tb_diskon tb_cari_buku j. 6 button dengan properties : - Name : simpan Hapus Ubah Refresh Cari bt_lapor_buku k. Datagridview dengan properties : - Name : dg_buku l. Menustrip Catatan : menu strip “data toko” dibuat seperti home.cs 22. Design form kasir.cs sesuai gambar berikut ! Keterangan : m. 9 textbox dengan properties : - Name : tb_id_kasir tb_nama-kasir tb_alamat_kasir tb_telp_kasir tb_status tb_user_kasir tb_pass_kasir tb_akses_kasir
  • 10. 10 tb_cari_kasir n. 6 button dengan properties : - Name : simpan Hapus Ubah Refresh Cari bt_lapor_kasir o. Datagridview dengan properties : - Name : dg_buku p. Menustrip Catatan : menu strip “data toko” dibuat seperti home.cs 23. Design form penjualan.cs sesuai gambar berikut ! Keterangan : q. 6 textbox dengan properties : - Name : tb_id_penjualan fk_id_buku_penjualan fk_id_kasir_penjualan tb_jumlah_penjualan tb_total_penjualan tb_tanggal_penjualan r. 6 button dengan properties : - Name : simpan Hapus Ubah
  • 11. 11 Refresh Cari bt_lapor_penjualan s. Datagridview dengan properties : - Name : dg_penjualan t. Menustrip Catatan : menu strip “data toko” dibuat seperti home.cs
  • 12. 12 MENGISI CODING PROGRAM 1. Buka form distributor.cs 2. Double klik button Simpan, Hapus,Ubah, Refresh, Cari, dan Laporan Data Distributor 3. Double klik juga semua menu bar ! 4. Klik DataGridView distributor (sekali saja), lihat properties di sebelah kanan, klik icon seperti petir di bawah ini 5. Cari “CellClick” dan double klik di dalamnya 6. Isikan program berikut pada form distributor.cs ! 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; using System.Data.SqlClient; namespace AplikasiTokoBuku { public partial class distributor : Form { public SqlConnection connect = new SqlConnection ("Data Source= Yayang-PCSQLEXPRESS; Initial Catalog= AplikasiTokoBuku; Integrated Security=True"); public SqlCommand command = new SqlCommand(); public distributor() { InitializeComponent(); try { connect.Open(); command.Connection = connect; } catch (SqlException ex) { MessageBox.Show(ex.Message); } string data = "SELECT * FROM distributor"; loadData(data); connect.Close(); } void loadData(string data) { DataTable table = new DataTable(); command.CommandText = data; SqlDataAdapter adapter = new SqlDataAdapter(command); adapter.Fill(table); dg_distributor.Columns.Clear(); dg_distributor.DataSource = table; } private void simpan_Click(object sender, EventArgs e)
  • 13. 13 { connect.Open(); string id = tb_id_distributor.Text; string nama = tb_nama_distributor.Text; string alamat = tb_alamat_distributor.Text; string telp = tb_telepon_distributor.Text; command.Connection = connect; string data = "Insert into distributor(id_distributor, nama_distributor, alamat, telepon) " + "values ('" + id + "','" + nama + "','" + alamat + "','"+telp+"');"; command.CommandText = data; SqlDataAdapter adapter = new SqlDataAdapter(command); command.ExecuteReader(); MessageBox.Show("Distributor '" + nama + "' berhasil masuk database"); connect.Close(); } private void hapus_Click(object sender, EventArgs e) { string key = dg_distributor.SelectedCells[0].Value.ToString(); try { connect.Open(); command.Connection = connect; command.CommandType = CommandType.Text; command.CommandText = "delete from distributor where " + "id_distributor='" + key + "'"; command.ExecuteNonQuery(); MessageBox.Show("Distributor '" + key + "' Berhasil Dihapus"); connect.Close(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } private void ubah_Click(object sender, EventArgs e) { string id_baru = tb_id_distributor.Text; string nama_baru = tb_nama_distributor.Text; string alamat_baru = tb_alamat_distributor.Text; string telp_baru = tb_telepon_distributor.Text; try { connect.Open(); command.Connection = connect; command.CommandType = CommandType.Text; command.CommandText = "UPDATE distributor SET nama_distributor ='" + nama_baru + "'," + "alamat ='" + alamat_baru + "', telepon ='"+telp_baru+"' WHERE id_distributor ='" + id_baru + "'"; command.ExecuteNonQuery(); MessageBox.Show("Distributor '" + id_baru + "' Berhasil Diubah"); connect.Close(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
  • 14. 14 private void refresh_Click(object sender, EventArgs e) { connect.Open(); loadData("select * from distributor"); connect.Close(); } private void cari_Click(object sender, EventArgs e) { connect.Open(); string key = tb_cari_distributor.Text; loadData("select * from distributor where nama_distributor like '%" + key + "%'"); connect.Close(); } private void dg_distributor_CellClick(object sender, DataGridViewCellEventArgs e) { DataGridViewRow baris = this.dg_distributor.Rows[e.RowIndex]; tb_id_distributor.Text = baris.Cells[0].Value.ToString(); tb_nama_distributor.Text = baris.Cells[1].Value.ToString(); tb_alamat_distributor.Text = baris.Cells[2].Value.ToString(); tb_telepon_distributor.Text = baris.Cells[3].Value.ToString(); } private void bt_lapor_distributor_Click(object sender, EventArgs e) { } private void dataPenjualanToolStripMenuItem_Click(object sender, EventArgs e) { penjualan jual = new penjualan(); jual.Show(); } private void dataBukuToolStripMenuItem_Click(object sender, EventArgs e) { buku book = new buku(); book.Show(); } private void dataKasirToolStripMenuItem_Click(object sender, EventArgs e) { kasir kasi = new kasir(); kasi.Show(); } private void dataPasokanToolStripMenuItem_Click(object sender, EventArgs e) { pasok pasokan = new pasok(); pasokan.Show(); } private void dataDistributorToolStripMenuItem_Click(object sender, EventArgs e) { distributor distri = new distributor(); distri.Show(); } private void homeToolStripMenuItem_Click(object sender, EventArgs e) { home rumah = new home(); rumah.Show();
  • 15. 15 } private void keluarToolStripMenuItem_Click(object sender, EventArgs e) { login masuk = new login(); masuk.Show(); } } } 7. Buka form pasok.cs 8. Double klik button Simpan, Hapus,Ubah, Refresh, Cari, dan Laporan Data Distributor 9. Double klik juga semua menu bar! 10. Klik DataGridView pasok (sekali saja), lihat properties di sebelah kanan, klik icon seperti petir di bawah ini 11. Cari “CellClick” dan double klik di dalamnya 12. Klik textbox tb_tanggal_pasok sekali saja, lihat properties di sebelah kaan, klik icon petir seperti gambar di atas! 13. Cari “Click” dan double klik di dalamnya 14. Isikan program berikut pada form pasok.cs ! 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; using System.Data.SqlClient; namespace AplikasiTokoBuku { public partial class pasok : Form { public SqlConnection connect = new SqlConnection ("Data Source= Yayang-PCSQLEXPRESS; Initial Catalog= AplikasiTokoBuku; Integrated Security=True"); public SqlCommand command = new SqlCommand(); public pasok() { InitializeComponent(); try { connect.Open(); command.Connection = connect; } catch (SqlException ex) { MessageBox.Show(ex.Message); } string data = "SELECT * FROM pasok"; loadData(data); connect.Close();
  • 16. 16 } void loadData(string data) { DataTable table = new DataTable(); command.CommandText = data; SqlDataAdapter adapter = new SqlDataAdapter(command); adapter.Fill(table); dg_pasok.Columns.Clear(); dg_pasok.DataSource = table; } private void simpan_Click(object sender, EventArgs e) { connect.Open(); string id = tb_id_pasok.Text; string id_distributor = fk_id_distributor.Text; string id_buku = fk_id_buku.Text; int jumlah = Convert.ToInt32(tb_jumlah_pasok.Text); string tanggal = tb_tanggal_pasok.Text; command.Connection = connect; string data = "Insert into pasok(id_pasok, id_distributor, id_buku, jumlah, tanggal) " + "values ('" + id + "','" + id_distributor + "','" + id_buku + "'," + jumlah + ",'"+tanggal+"');"; command.CommandText = data; SqlDataAdapter adapter = new SqlDataAdapter(command); command.ExecuteReader(); MessageBox.Show("Distributor '" + id + "' berhasil masuk database"); connect.Close(); } private void hapus_Click(object sender, EventArgs e) { string key = dg_pasok.SelectedCells[0].Value.ToString(); try { connect.Open(); command.Connection = connect; command.CommandType = CommandType.Text; command.CommandText = "delete from pasok where " + "id_pasok='" + key + "'"; command.ExecuteNonQuery(); MessageBox.Show("Data pasok '" + key + "' Berhasil Dihapus"); connect.Close(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } private void ubah_Click(object sender, EventArgs e) { string id_baru = tb_id_pasok.Text; string id_distributor_baru = fk_id_distributor.Text; string id_buku_baru = fk_id_buku.Text; int jumlah_baru = Convert.ToInt32(tb_jumlah_pasok.Text); string tanggal_baru = tb_tanggal_pasok.Text; try { connect.Open();
  • 17. 17 command.Connection = connect; command.CommandType = CommandType.Text; command.CommandText = "UPDATE pasok SET id_distributor ='" + id_distributor_baru + "'," + "id_buku ='" + id_buku_baru + "', jumlah =" + jumlah_baru + ", tanggal = '"+tanggal_baru+"' WHERE id_pasok ='" + id_baru + "'"; command.ExecuteNonQuery(); MessageBox.Show("pasok '" + id_baru + "' Berhasil Diubah"); connect.Close(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } private void refresh_Click(object sender, EventArgs e) { connect.Open(); loadData("select * from pasok"); connect.Close(); } private void cari_Click(object sender, EventArgs e) { connect.Open(); string key = tb_cari_pasok.Text; loadData("select * from pasok where id_pasok like '%" + key + "%'"); connect.Close(); } private void dg_pasok_CellClick(object sender, DataGridViewCellEventArgs e) { DataGridViewRow baris = this.dg_pasok.Rows[e.RowIndex]; tb_id_pasok.Text = baris.Cells[0].Value.ToString(); fk_id_distributor.Text = baris.Cells[1].Value.ToString(); fk_id_buku.Text = baris.Cells[2].Value.ToString(); tb_jumlah_pasok.Text = baris.Cells[3].Value.ToString(); tb_tanggal_pasok.Text = baris.Cells[4].Value.ToString(); } private void tb_tanggal_pasok_Click(object sender, EventArgs e) { tb_tanggal_pasok.Text = DateTime.Today.ToShortDateString(); } private void bt_lapor_pasok_Click(object sender, EventArgs e) { } private void dataPenjualanToolStripMenuItem_Click(object sender, EventArgs e) { penjualan jual = new penjualan(); jual.Show(); } private void dataBukuToolStripMenuItem_Click(object sender, EventArgs e) { buku book = new buku(); book.Show(); }
  • 18. 18 private void dataKasirToolStripMenuItem_Click(object sender, EventArgs e) { kasir kasi = new kasir(); kasi.Show(); } private void dataPasokanToolStripMenuItem_Click(object sender, EventArgs e) { pasok pasokan = new pasok(); pasokan.Show(); } private void dataDistributorToolStripMenuItem_Click(object sender, EventArgs e) { distributor distri = new distributor(); distri.Show(); } private void homeToolStripMenuItem_Click(object sender, EventArgs e) { home rumah = new home(); rumah.Show(); } private void keluarToolStripMenuItem_Click(object sender, EventArgs e) { login masuk = new login(); masuk.Show(); } } } 15. Buka form buku.cs 16. Double klik button Simpan, Hapus,Ubah, Refresh, Cari, dan Laporan Data Buku 17. Double klik juga semua menu bar! 18. Klik DataGridView buku (sekali saja), lihat properties di sebelah kanan, klik icon seperti petir di bawah ini 19. Cari “CellClick” dan double klik di dalamnya 20. Isikan program berikut pada form buku.cs ! 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; using System.Data.SqlClient; namespace AplikasiTokoBuku { public partial class buku : Form { public SqlConnection connect = new SqlConnection ("Data Source= Yayang-PCSQLEXPRESS; Initial Catalog= AplikasiTokoBuku; Integrated Security=True");
  • 19. 19 public SqlCommand command = new SqlCommand(); public buku() { InitializeComponent(); try { connect.Open(); command.Connection = connect; } catch (SqlException ex) { MessageBox.Show(ex.Message); } string data = "SELECT * FROM buku"; loadData(data); connect.Close(); } void loadData(string data) { DataTable table = new DataTable(); command.CommandText = data; SqlDataAdapter adapter = new SqlDataAdapter(command); adapter.Fill(table); dg_buku.Columns.Clear(); dg_buku.DataSource = table; } private void simpan_Click(object sender, EventArgs e) { connect.Open(); string id = tb_id_buku.Text; string judulbuku = tb_judul.Text; string isbn = tb_isbn.Text; string penulis = tb_penulis.Text; string penerbit = tb_penerbit.Text; string tahun = tb_tahun.Text; int stok = Convert.ToInt32(tb_stok.Text); int hargapokok = Convert.ToInt32(tb_hargapokok.Text); int hargajual = Convert.ToInt32(tb_hargajual.Text); double ppn = Convert.ToDouble(tb_ppn.Text); double diskon = Convert.ToDouble(tb_diskon.Text); command.Connection = connect; string data = "Insert into buku (id_buku, judul, noisbn, penulis, penerbit, tahun, stok, harga_pokok, " + " harga_jual, ppn, diskon) values ('" + id + "','" + judulbuku + "','" + isbn + "','" + penulis + "', "+ " '" + penerbit + "' , "+tahun+" , "+stok+", "+hargapokok+" , "+hargajual+" , "+ppn+" , "+diskon+" );"; command.CommandText = data; SqlDataAdapter adapter = new SqlDataAdapter(command); command.ExecuteReader(); MessageBox.Show("Buku '" + judulbuku + "' berhasil masuk database"); connect.Close(); } private void hapus_Click(object sender, EventArgs e) { string key = dg_buku.SelectedCells[0].Value.ToString(); try
  • 20. 20 { connect.Open(); command.Connection = connect; command.CommandType = CommandType.Text; command.CommandText = "delete from buku where " + "id_buku='" + key + "'"; command.ExecuteNonQuery(); MessageBox.Show("Data buku '" + key + "' Berhasil Dihapus"); connect.Close(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } private void ubah_Click(object sender, EventArgs e) { string id = tb_id_buku.Text; string judulbuku = tb_judul.Text; string isbn = tb_isbn.Text; string penulis = tb_penulis.Text; string penerbit = tb_penerbit.Text; string tahun = tb_tahun.Text; int stok = Convert.ToInt32(tb_stok.Text); int hargapokok = Convert.ToInt32(tb_hargapokok.Text); int hargajual = Convert.ToInt32(tb_hargajual.Text); double ppn = Convert.ToDouble(tb_ppn.Text); double diskon = Convert.ToDouble(tb_diskon.Text); try { connect.Open(); command.Connection = connect; command.CommandType = CommandType.Text; command.CommandText = "UPDATE buku SET judul ='" + judulbuku + "', noisbn = '"+isbn+"', penulis = '"+penulis+"', " + " penerbit ='" + penerbit + "', tahun ='" + tahun + "', stok = " + stok + ", harga_pokok = "+hargapokok+", " + " harga_jual = "+hargajual+", ppn = "+ppn+", diskon = "+diskon+" WHERE id_buku ='" + id + "'"; command.ExecuteNonQuery(); MessageBox.Show("Buku '" + judulbuku + "' Berhasil Diubah"); connect.Close(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } private void refresh_Click(object sender, EventArgs e) { connect.Open(); loadData("select * from buku"); connect.Close(); } private void cari_Click(object sender, EventArgs e) { connect.Open(); string key = tb_cari_buku.Text; loadData("select * from buku where id_buku like '%" + key + "%'"); connect.Close(); }
  • 21. 21 private void bt_lapor_buku_Click(object sender, EventArgs e) { } private void dg_buku_CellClick(object sender, DataGridViewCellEventArgs e) { DataGridViewRow baris = this.dg_buku.Rows[e.RowIndex]; tb_id_buku.Text = baris.Cells[0].Value.ToString(); tb_judul.Text = baris.Cells[1].Value.ToString(); tb_isbn.Text = baris.Cells[2].Value.ToString(); tb_penulis.Text = baris.Cells[3].Value.ToString(); tb_penerbit.Text = baris.Cells[4].Value.ToString(); tb_tahun.Text = baris.Cells[5].Value.ToString(); tb_stok.Text = baris.Cells[6].Value.ToString(); tb_hargapokok.Text = baris.Cells[7].Value.ToString(); tb_hargajual.Text = baris.Cells[8].Value.ToString(); tb_ppn.Text = baris.Cells[9].Value.ToString(); tb_diskon.Text = baris.Cells[10].Value.ToString(); } private void dataPenjualanToolStripMenuItem_Click(object sender, EventArgs e) { penjualan jual = new penjualan(); jual.Show(); } private void dataBukuToolStripMenuItem_Click(object sender, EventArgs e) { buku book = new buku(); book.Show(); } private void dataKasirToolStripMenuItem_Click(object sender, EventArgs e) { kasir kasi = new kasir(); kasi.Show(); } private void dataPasokanToolStripMenuItem_Click(object sender, EventArgs e) { pasok pasokan = new pasok(); pasokan.Show(); } private void dataDistributorToolStripMenuItem_Click(object sender, EventArgs e) { distributor distri = new distributor(); distri.Show(); } private void homeToolStripMenuItem_Click(object sender, EventArgs e) { home rumah = new home(); rumah.Show(); } private void keluarToolStripMenuItem_Click(object sender, EventArgs e) { login masuk = new login(); masuk.Show(); }
  • 22. 22 } } 21. Buka form kasir.cs 22. Double klik button Simpan, Hapus,Ubah, Refresh, Cari, dan Laporan Data Kasir 23. Double klik juga semua menu bar ! 24. Klik DataGridView kasir (sekali saja), lihat properties di sebelah kanan, klik icon seperti petir di bawah ini 25. Cari “CellClick” dan double klik di dalamnya 26. Isikan program berikut pada form kasir.cs ! 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; using System.Data.SqlClient; namespace AplikasiTokoBuku { public partial class kasir : Form { public SqlConnection connect = new SqlConnection ("Data Source= Yayang-PCSQLEXPRESS; Initial Catalog= AplikasiTokoBuku; Integrated Security=True"); public SqlCommand command = new SqlCommand(); public kasir() { InitializeComponent(); try { connect.Open(); command.Connection = connect; } catch (SqlException ex) { MessageBox.Show(ex.Message); } string data = "SELECT * FROM kasir"; loadData(data); connect.Close(); } void loadData(string data) { DataTable table = new DataTable(); command.CommandText = data; SqlDataAdapter adapter = new SqlDataAdapter(command); adapter.Fill(table); dg_kasir.Columns.Clear(); dg_kasir.DataSource = table; }
  • 23. 23 private void simpan_Click(object sender, EventArgs e) { connect.Open(); string id_kasir = tb_id_kasir.Text; string nama = tb_nama_kasir.Text; string alamat = tb_alamat_kasir.Text; string telp = tb_telp_kasir.Text; string status = tb_status.Text; string user = tb_user_kasir.Text; string pass = tb_pass_kasir.Text; string akses = tb_akses_kasir.Text; command.Connection = connect; string data = "Insert into kasir (id_kasir, nama, alamat, telepon, status, username, password, akses)" + " values ('" + id_kasir + "','" + nama + "','" + alamat + "','" + telp + "', " + " '" + status + "' , '" + user + "' , '" + pass + "', '" + akses +"');"; command.CommandText = data; SqlDataAdapter adapter = new SqlDataAdapter(command); command.ExecuteReader(); MessageBox.Show("Kasir '" + nama + "' berhasil masuk database"); connect.Close(); } private void hapus_Click(object sender, EventArgs e) { string key = dg_kasir.SelectedCells[0].Value.ToString(); try { connect.Open(); command.Connection = connect; command.CommandType = CommandType.Text; command.CommandText = "delete from kasir where " + "id_kasir='" + key + "'"; command.ExecuteNonQuery(); MessageBox.Show("Data Kasir '" + key + "' Berhasil Dihapus"); connect.Close(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } private void ubah_Click(object sender, EventArgs e) { string id_kasir = tb_id_kasir.Text; string nama = tb_nama_kasir.Text; string alamat = tb_alamat_kasir.Text; string telp = tb_telp_kasir.Text; string status = tb_status.Text; string user = tb_user_kasir.Text; string pass = tb_pass_kasir.Text; string akses = tb_akses_kasir.Text; try { connect.Open(); command.Connection = connect; command.CommandType = CommandType.Text; command.CommandText = "UPDATE kasir SET nama ='" + nama + "', alamat = '" + alamat + "', telepon = '" + telp + "', " + " status ='" + status + "', username ='" + user + "', password = '" + pass + "' WHERE id_kasir ='" + id_kasir + "'";
  • 24. 24 command.ExecuteNonQuery(); MessageBox.Show("Kasir '" + nama + "' Berhasil Diubah"); connect.Close(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } private void refresh_Click(object sender, EventArgs e) { connect.Open(); loadData("select * from kasir"); connect.Close(); } private void cari_Click(object sender, EventArgs e) { connect.Open(); string key = tb_cari_kasir.Text; loadData("select * from kasir where nama like '%" + key + "%'"); connect.Close(); } private void bt_lapor_kasir_Click(object sender, EventArgs e) { } private void dg_kasir_CellClick(object sender, DataGridViewCellEventArgs e) { DataGridViewRow baris = this.dg_kasir.Rows[e.RowIndex]; tb_id_kasir.Text = baris.Cells[0].Value.ToString(); tb_nama_kasir.Text = baris.Cells[1].Value.ToString(); tb_alamat_kasir.Text = baris.Cells[2].Value.ToString(); tb_telp_kasir.Text = baris.Cells[3].Value.ToString(); tb_status.Text = baris.Cells[4].Value.ToString(); tb_user_kasir.Text = baris.Cells[5].Value.ToString(); tb_pass_kasir.Text = baris.Cells[6].Value.ToString(); tb_akses_kasir.Text = baris.Cells[7].Value.ToString(); } private void dataPenjualanToolStripMenuItem_Click(object sender, EventArgs e) { penjualan jual = new penjualan(); jual.Show(); } private void dataBukuToolStripMenuItem_Click(object sender, EventArgs e) { buku book = new buku(); book.Show(); } private void dataKasirToolStripMenuItem_Click(object sender, EventArgs e) { kasir kasi = new kasir(); kasi.Show(); } private void dataPasokanToolStripMenuItem_Click(object sender, EventArgs e) { pasok pasokan = new pasok(); pasokan.Show(); }
  • 25. 25 private void dataDistributorToolStripMenuItem_Click(object sender, EventArgs e) { distributor distri = new distributor(); distri.Show(); } private void homeToolStripMenuItem_Click(object sender, EventArgs e) { home rumah = new home(); rumah.Show(); } private void keluarToolStripMenuItem_Click(object sender, EventArgs e) { login masuk = new login(); masuk.Show(); } } } 27. Buka form penjualan.cs 28. Double klik button Simpan, Hapus,Ubah, Refresh, Cari, dan Laporan Data Distributor 29. Double klik juga semua menu bar! 30. Klik DataGridView penjualan (sekali saja), lihat properties di sebelah kanan, klik icon seperti petir di bawah ini 31. Cari “CellClick” dan double klik di dalamnya 32. Klik textbox tb_tangga_penjualan sekali saja, lihat properties di sebelah kaan, klik icon petir seperti gambar di atas! 33. Cari “Click” dan double klik di dalamnya 34. Isikan program berikut pada form penjualan.cs ! 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; using System.Data.SqlClient; namespace AplikasiTokoBuku { public partial class penjualan : Form { public SqlConnection connect = new SqlConnection ("Data Source= Yayang-PCSQLEXPRESS; Initial Catalog= AplikasiTokoBuku; Integrated Security=True"); public SqlCommand command = new SqlCommand(); public penjualan() { InitializeComponent();
  • 26. 26 try { connect.Open(); command.Connection = connect; } catch (SqlException ex) { MessageBox.Show(ex.Message); } string data = "SELECT * FROM penjualan"; loadData(data); connect.Close(); } void loadData(string data) { DataTable table = new DataTable(); command.CommandText = data; SqlDataAdapter adapter = new SqlDataAdapter(command); adapter.Fill(table); dg_penjualan.Columns.Clear(); dg_penjualan.DataSource = table; } private void tb_tanggal_penjualan_Click(object sender, EventArgs e) { tb_tanggal_penjualan.Text = DateTime.Today.ToShortDateString(); } private void simpan_Click(object sender, EventArgs e) { connect.Open(); string id = tb_id_penjualan.Text; string id_buku = fk_id_buku_penjualan.Text; string id_kasir = fk_id_kasir_penjualan.Text; int jumlah = Convert.ToInt32(tb_jumlah_penjualan.Text); int total = Convert.ToInt32(tb_total_penjualan.Text); string tanggal = tb_tanggal_penjualan.Text; command.Connection = connect; string data = "Insert into penjualan (id_penjualan, id_buku, id_kasir, jumlah, total, tanggal)" + " values ('" + id + "','" + id_buku + "','" + id_kasir + "'," + jumlah + ","+total+", '" + tanggal + "');"; command.CommandText = data; SqlDataAdapter adapter = new SqlDataAdapter(command); command.ExecuteReader(); MessageBox.Show("Penjualan '" + id + "' berhasil masuk database"); connect.Close(); } private void hapus_Click(object sender, EventArgs e) { string key = dg_penjualan.SelectedCells[0].Value.ToString(); try { connect.Open(); command.Connection = connect; command.CommandType = CommandType.Text; command.CommandText = "delete from penjualan where " + "id_penjualan='" + key + "'";
  • 27. 27 command.ExecuteNonQuery(); MessageBox.Show("Data penjualan '" + key + "' Berhasil Dihapus"); connect.Close(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } private void ubah_Click(object sender, EventArgs e) { string id = tb_id_penjualan.Text; string id_buku = fk_id_buku_penjualan.Text; string id_kasir = fk_id_kasir_penjualan.Text; int jumlah = Convert.ToInt32(tb_jumlah_penjualan.Text); int total = Convert.ToInt32(tb_total_penjualan.Text); string tanggal = tb_tanggal_penjualan.Text; try { connect.Open(); command.Connection = connect; command.CommandType = CommandType.Text; command.CommandText = "UPDATE penjualan SET id_buku ='" + id_buku + "', id_kasir = '" + id_kasir + "', jumlah = " + jumlah + ", " + " total = " + total + ", tanggal = '" + tanggal + "' WHERE id_penjualan ='" + id + "'"; command.ExecuteNonQuery(); MessageBox.Show("data penjualan '" + id + "' Berhasil Diubah"); connect.Close(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } private void refresh_Click(object sender, EventArgs e) { connect.Open(); loadData("select * from penjualan"); connect.Close(); } private void cari_Click(object sender, EventArgs e) { connect.Open(); string key = tb_cari_penjualan.Text; loadData("select * from penjualan where id_penjualan like '%" + key + "%'"); connect.Close(); } private void bt_lapor_penjualan_Click(object sender, EventArgs e) { } private void dg_penjualan_CellClick(object sender, DataGridViewCellEventArgs e) { DataGridViewRow baris = this.dg_penjualan.Rows[e.RowIndex]; tb_id_penjualan.Text = baris.Cells[0].Value.ToString(); fk_id_buku_penjualan.Text = baris.Cells[1].Value.ToString(); fk_id_kasir_penjualan.Text = baris.Cells[2].Value.ToString(); tb_jumlah_penjualan.Text = baris.Cells[3].Value.ToString(); tb_total_penjualan.Text = baris.Cells[4].Value.ToString();
  • 28. 28 tb_tanggal_penjualan.Text = baris.Cells[5].Value.ToString(); } private void tb_total_penjualan_Click(object sender, EventArgs e) { connect.Open(); DataTable table = new DataTable(); command.CommandText = "select harga_jual from buku where id_buku = '" + fk_id_buku_penjualan.Text + "'"; var baca = command.ExecuteReader(); if (baca.Read()) { int harga = Convert.ToInt32(baca[0]); tb_total_penjualan.Text = (harga * Convert.ToInt32(tb_jumlah_penjualan.Text)).ToString(); } connect.Close(); } private void dataPenjualanToolStripMenuItem_Click(object sender, EventArgs e) { penjualan jual = new penjualan(); jual.Show(); } private void dataBukuToolStripMenuItem_Click(object sender, EventArgs e) { buku book = new buku(); book.Show(); } private void dataKasirToolStripMenuItem_Click(object sender, EventArgs e) { kasir kasi = new kasir(); kasi.Show(); } private void dataPasokanToolStripMenuItem_Click(object sender, EventArgs e) { pasok pasokan = new pasok(); pasokan.Show(); } private void dataDistributorToolStripMenuItem_Click(object sender, EventArgs e) { distributor distri = new distributor(); distri.Show(); } private void homeToolStripMenuItem_Click(object sender, EventArgs e) { home rumah = new home(); rumah.Show(); } private void keluarToolStripMenuItem_Click(object sender, EventArgs e) { login masuk = new login(); masuk.Show(); } }
  • 29. 29 } 35. Isikan program berikut pada login.cs 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; using System.Data.SqlClient; namespace AplikasiTokoBuku { public partial class Form1 : Form { public SqlConnection connect = new SqlConnection ("Data Source= Yayang-PCSQLEXPRESS; Initial Catalog= AplikasiTokoBuku; Integrated Security=True"); public SqlCommand command = new SqlCommand(); public Form1() { InitializeComponent(); try { connect.Open(); command.Connection = connect; } catch (SqlException ex) { MessageBox.Show(ex.Message); } connect.Close(); } private void Form1_Load(object sender, EventArgs e) { } private void bt_login_Click(object sender, EventArgs e) { connect.Open(); string user = tb_username.Text; string pass = tb_password.Text; string cek_admin = ""; if (admin.Checked == true) { cek_admin = "Admin"; } else { cek_admin = "Bukan Admin"; } command.CommandText = "select * from kasir"; SqlDataReader reader; reader = command.ExecuteReader(); bool log = false; string akses_db = "";
  • 30. 30 while (reader.Read()) { string user_db = reader["username"].ToString(); string pass_db = reader["password"].ToString(); akses_db = reader["akses"].ToString(); if ((user == user_db) && (pass == pass_db)) { log = true; break; } else { log = false; } } if (log == true) { if (akses_db == "Admin") { MessageBox.Show("berhasil login"); home utama = new home(); utama.Show(); } else { MessageBox.Show("berhasil login"); home utama = new home(); utama.dataTokoToolStripMenuItem.Enabled = false; utama.Show(); } } else { MessageBox.Show("username / password salah"); } connect.Close(); } } } 36. Buka home.cs 37. Double klik semua menu bar ! 38. Isikan program berikut ! 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 AplikasiTokoBuku { public partial class home : Form
  • 31. 31 { public home() { InitializeComponent(); } private void dataPenjualanToolStripMenuItem_Click(object sender, EventArgs e) { penjualan jual = new penjualan(); jual.Show(); } private void dataBukuToolStripMenuItem_Click(object sender, EventArgs e) { buku book = new buku(); book.Show(); } private void dataKasirToolStripMenuItem_Click(object sender, EventArgs e) { kasir kasi = new kasir(); kasi.Show(); } private void dataPasokanToolStripMenuItem_Click(object sender, EventArgs e) { pasok pasokan = new pasok(); pasokan.Show(); } private void dataDistributorToolStripMenuItem_Click(object sender, EventArgs e) { distributor distri = new distributor(); distri.Show(); } private void keluarToolStripMenuItem_Click(object sender, EventArgs e) { Form1 login = new Form1(); login.Show(); } } }
  • 32. 32 MEMBUAT REPORT (LAPORAN) 1. Buka project AplikasiTokoBuku di Visual Studio 2010 2. Klik menu bar project – pilih Add Windows Form 3. Ketikkan nama form “LaporanBuku” , lalu klik Button Add seperti pada gambar ! 4. Design tampilannya seperti gambar berikut ! ReportViewer
  • 33. 33 5. Klik bagian segitiga kecil di sudut kanan atas ReportViewer ! Pilih Design a New Report ! 6. Pilih Database lalu klik Next 7. Pilih DataSet lalu klik Next
  • 34. 34 8. Klik button New Connection 9. Pada Bagian Data Source, Klik button Change 10. Pilih Microsoft SQL Server, lalu klik OK 11. Klik button Refresh terlebih dahulu, lalu di bagian Server Name, pilih nama laptop masing- masing. Dalam hal ini, Saya pilih YAYANG-PCSQLEXPRESS
  • 35. 35 12. Pada bagian bawah Select or Enter Database Name, pilih database AplikasiTokoBuku lalu klik OK
  • 36. 36 13. Langsung klik Next 14. Klik Next lagi
  • 37. 37 15. Tunggu sejenak 16. Ceklis Table Buku lalu klik Next
  • 38. 38 17. Klik Next lagi 18. Drag klik semua nama kolom ke bagian Values lalu klik Next
  • 39. 39 19. Klik Next lagi 20. Lalu klik button Finish 21. kembali ke tampilan Design LaporanBuku.cs 22. klik bagian segitiga ReportViewer. Pda bagian Choose Report, pilih AplikasiTokoBuku.Report1.rdlc 23. buka form buku.cs 24. double klik button “Laporan Data Buku”. Ketikkan program berikut ! 25. coba jalankan buku.cs 26. klik button Laporan Data Buku. Maka akan muncul tampilan berikut
  • 40. 40 27. Sekarang kila akan membuat LaporanDistributor.cs 28. Ulangi langkah No 1 – 5. 29. Pada bagian DataSource , pilih button New
  • 41. 41 30. Pilih Database lalku klik Next 31. Ikuti langkah selanjutnya seperti contoh laporan data buku! 32. Dengan cara yang sama, buatlah laporan : LaporanPasok.cs , LaporanPenjualan.cs dan LaporanKasir.cs