Tugas Akhir Pemrograman GUI .docx
Laporan GUI
“Aplikasi Sederhana Penjualan Boneka ”
Kelas : MI 2D
Oleh :
Rinjang Esa Nurita (25)
Sendy Febryan Erdynata(27)
JURUSAN TEKNOLOGI INFORMASI
D-III MANAJEMEN INFORMATIKA
POLITEKNIK NEGERI MALANG
2017
Daftar Isi
1
1.
Penjelasan Aplikasi dan fttr........................................................................... 5
1.1 Entity Relational Diagram............................................................................6
1.2 Relasi Dalam c#........................................................................................... 7
1.3 Daftar Table.................................................................................................. 7
2. Sotrce code dan tampilan program...................................................................9
2.1 Sotrce Code Login....................................................................................... 9
2.2 Sotrce Code Ment...................................................................................... 10
2.3 Sotrce Code Barang................................................................................... 11
2.4 Sotrce Code Waktt.................................................................................... 14
2.5 Sotrce Code Transaksi............................................................................... 17
2.6 Tampilan Login........................................................................................... 22
2.7 Tampilan Ment........................................................................................... 22
2.8.Tampilan Barang........................................................................................ 22
2.9 Tampilan Waktt.......................................................................................... 23
2.10 Tampilan Transaksi................................................................................... 23
3.Cara penggtnaan Program...............................................................................24
3.1 Cara Penggtnaan Program.........................................................................24
3.2 Pembagian Ttgas....................................................................................... 26
2
1. Penjelasan Aplikasi dan fttr
Aplikasi Sederhana Penjualan Boneka merupakan aplikasi sederhana
untuk mendata setiap penjualan yang ada pada toko boneka . Berisi fitur
untuk melakukan input data, simpan data, edit data, cari data ,dan hapus
data pada table barang, table transaksi, dan table waktu .Table barang
berelasi dengantable transaksi sedangkan table waktu berelasi dengan
table transaksi jadi terdapat 2 table master table barang dan waktu
sedangkan table transaksi merupakan table transaksi .
1.1 Entity Relational Diagram
3
1.2 Relasi Dalam c#
4
1.3 Daftar Table
Tabel Barang
Nama
idBarang
Namabarang
Jenisbarang
Isi tipe data
Int (11) primary key
Varchar(45)
Varchar(45)
Tabel User
Nama
Idtser
Username
Password
Isi tipe data
Int (11) primary key
Varchar(45)
Varchar(45)
Tabel Transaksi
Nama
idtransaksi
Namapenjtal
Harga
idBarang
idWaktt
Jtmlah
Isi tipe data
Int (11) primary key
Varchar(45)
int(11)
Int(11) foreign key
Int(11) foreign key
Varchar(45)
Tabel Waktt
Nama
IdWaktt
Garansi
Isi tipe data
Int (11) primary key
Varchar(45)
5
2. Sotrce code dan tampilan program
Sotrce code dan tampilan program mertpakan kode
dari program c# dan tampilan program yang ada pada
c#
2.1 Sotrce Code Login
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
using
using
using
using
using
using
using
using
using
using
System;
System.Collections.Generic;
System.ComponentModel;
System.Data;
System.Drawing;
System.Linq;
System.Text;
System.Threading.Tasks;
System.Windows.Forms;
MySql.Data.MySqlClient;
namespace sabar
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
MySqlConnection con = new MySqlConnection("server=localhost;
database=db_tugas; uid=root; password=;");
int i = 0;
con.Open();
MySqlCommand cmd = con.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "select * from user where username = '" +
textusername.Text + "' and password = '" + textpassword.Text + "'";
cmd.ExecuteNonQuery();
DataTable dt = new DataTable();
MySqlDataAdapter adapter = new MySqlDataAdapter(cmd);
adapter.Fill(dt);
i = int.Parse(dt.Rows.Count.ToString());
if (textusername.Text == "" || textpassword.Text == "")
{
MessageBox.Show("Masukan Username & Password !");
}
else if (i == 0)
6
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
{
MessageBox.Show("Username atau Password Salah !");
textusername.Text = "";
textpassword.Text = "";
}
else
{
this.Hide();
Menu tampil = new Menu();
tampil.ShowDialog();
}
con.Close();
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}
2.2 Sotrce Code Ment
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
using
using
using
using
using
using
using
using
using
System;
System.Collections.Generic;
System.ComponentModel;
System.Data;
System.Drawing;
System.Linq;
System.Text;
System.Threading.Tasks;
System.Windows.Forms;
namespace sabar
{
public partial class Menu : Form
{
public Menu()
{
InitializeComponent();
}
private void btnbarang_Click(object sender, EventArgs e)
{
this.Hide();
Barang br = new Barang();
br.ShowDialog();
}
private void btnWaktu_Click(object sender, EventArgs e)
7
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
{
this.Hide();
Waktu wk = new Waktu();
wk.ShowDialog();
}
private void button3_Click(object sender, EventArgs e)
{
this.Hide();
Transaksi tr = new Transaksi();
tr.ShowDialog();
}
}
}
2.3 Sotrce Code Barang
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
namespace sabar
{
public partial class Barang : Form
{
public Barang()
{
InitializeComponent();
}
MySqlConnection koneksi = new MySqlConnection("server=localhost;
database=db_tugas; uid=root; password=;");
MySqlCommand perintah;
private void Barang_Load(object sender, EventArgs e)
{
string querySelect = "select * from barang";
DataTable table = new DataTable();
MySqlDataAdapter adapter = new MySqlDataAdapter(querySelect,
8
koneksi);
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
adapter.Fill(table);
dataGridView1.DataSource = table;
// TODO: This line of code loads data into the
'dataSet1.barang' table. You can move, or remove it, as needed.
this.barangTableAdapter.Fill(this.dataSet1.barang);
}
private void dataGridView1_MouseClick(object sender,
MouseEventArgs e)
{
txtid.Text =
dataGridView1.CurrentRow.Cells[0].Value.ToString();
txtnama.Text =
dataGridView1.CurrentRow.Cells[1].Value.ToString();
comboBox1.Text =
dataGridView1.CurrentRow.Cells[2].Value.ToString();
}
private void dataGridView1_CellContentClick(object sender,
DataGridViewCellEventArgs e)
{
}
public void bukaKoneksi()
{
if (koneksi.State == ConnectionState.Closed)
{
koneksi.Open();
}
}
public void tutupKoneksi()
{
if (koneksi.State == ConnectionState.Open)
{
koneksi.Close();
}
}
public void eksekusiQuery(string query)
{
try
{
bukaKoneksi();
perintah = new MySqlCommand(query, koneksi);
if (perintah.ExecuteNonQuery() == 1)
{
MessageBox.Show("Query, koneksi");
9
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
txtid.Text = "";
txtnama.Text = "";
comboBox1.Text = "";
}
}
catch (Exception error)
{
MessageBox.Show(error.Message);
}
finally
{
tutupKoneksi();
}
}
private void btninput_Click(object sender, EventArgs e)
{
string queryInsert = "INSERT INTO
barang(idBarang,Namabarang,jenisbarang) VALUES('" +
txtid.Text + "','" +
txtnama.Text + "','" +
comboBox1.Text + "')";
eksekusiQuery(queryInsert);
Barang_Load(this, null);
}
private void btnupdate_Click(object sender, EventArgs e)
{
string queryUpdate = "UPDATE barang set Namabarang='" +
txtnama.Text + "', jenisbarang='" + comboBox1.Text
+ "' where idBarang=" + int.Parse(txtid.Text);
eksekusiQuery(queryUpdate);
Barang_Load(this, null);
}
private void btndel_Click(object sender, EventArgs e)
{
string queryDelete = "DELETE FROM barang WHERE idBarang=" +
int.Parse(txtid.Text);
eksekusiQuery(queryDelete);
Barang_Load(this, null);
}
private void btnsearch_Click(object sender, EventArgs e)
{
MySqlDataReader baca;
string select = "SELECT * FROM barang WHERE idBarang=" +
txtid.Text;
10
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
perintah = new MySqlCommand(select, koneksi);
bukaKoneksi();
baca = perintah.ExecuteReader();
if (baca.Read())
{
txtnama.Text = baca.GetString("Namabarang");
comboBox1.Text = baca.GetString("jenisbarang");
}
else
{
MessageBox.Show("Barang tidak ditemukan");
}
tutupKoneksi();
}
private void btnback_Click(object sender, EventArgs e)
{
this.Hide();
Menu m = new Menu();
m.ShowDialog();
}
private void panel1_Paint(object sender, PaintEventArgs e)
{
}
}
}
2.4 Sotrce Code Waktt
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
using
using
using
using
using
using
using
using
using
using
System;
System.Collections.Generic;
System.ComponentModel;
System.Data;
System.Drawing;
System.Linq;
System.Text;
System.Threading.Tasks;
System.Windows.Forms;
MySql.Data.MySqlClient;
namespace sabar
{
public partial class Waktu : Form
{
11
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
public Waktu()
{
InitializeComponent();
}
MySqlConnection koneksi = new MySqlConnection("server=localhost;
database=db_tugas; uid=root; password=;");
MySqlCommand perintah;
private void btnsearch_Click(object sender, EventArgs e)
{
MySqlDataReader baca;
string select = "SELECT * FROM waktu WHERE idWaktu" +
txtid.Text;
perintah = new MySqlCommand(select, koneksi);
bukaKoneksi();
baca = perintah.ExecuteReader();
if (baca.Read())
{
txtgr.Text = baca.GetString("garansi");
}
else
{
MessageBox.Show("Waktu tidak ditemukan");
}
tutupKoneksi();
}
private void Waktu_Load(object sender, EventArgs e)
{
string querySelect = "select * from waktu order by idWaktu";
DataTable table = new DataTable();
MySqlDataAdapter adapter = new MySqlDataAdapter(querySelect,
koneksi);
adapter.Fill(table);
dataGridView1.DataSource = table;
// TODO: This line of code loads data into the 'dataSet1.waktu'
table. You can move, or remove it, as needed.
this.waktuTableAdapter.Fill(this.dataSet1.waktu);
}
private void dataGridView1_CellContentClick(object sender,
DataGridViewCellEventArgs e)
{
}
private void dataGridView1_MouseClick(object sender, MouseEventArgs
e)
60.
61.
62.
{
txtid.Text =
dataGridView1.CurrentRow.Cells[0].Value.ToString();
txtgr.Text =
12
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
dataGridView1.CurrentRow.Cells[1].Value.ToString();
}
public void bukaKoneksi()
{
if (koneksi.State == ConnectionState.Closed)
{
koneksi.Open();
}
}
public void tutupKoneksi()
{
if (koneksi.State == ConnectionState.Open)
{
koneksi.Close();
}
}
public void eksekusiQuery(string query)
{
try
{
bukaKoneksi();
perintah = new MySqlCommand(query, koneksi);
if (perintah.ExecuteNonQuery() == 1)
{
MessageBox.Show("Query, koneksi");
txtid.Text = "";
txtgr.Text = "";
}
}
catch (Exception error)
{
MessageBox.Show(error.Message);
}
finally
{
tutupKoneksi();
}
}
private void btninput_Click(object sender, EventArgs e)
{
string queryInsert = "INSERT INTO waktu(idWaktu,garansi)
VALUES('" +
txtid.Text + "','" +txtgr.Text + "')";
eksekusiQuery(queryInsert);
Waktu_Load(this, null);
}
13
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
private void btnupdate_Click(object sender, EventArgs e)
{
string queryUpdate = "UPDATE waktu set garansi='" +
txtgr.Text + "' where idWaktu=" + int.Parse(txtid.Text);
eksekusiQuery(queryUpdate);
Waktu_Load(this, null);
}
private void btndel_Click(object sender, EventArgs e)
{
string queryDelete = "DELETE FROM waktu WHERE idWaktu=" +
int.Parse(txtid.Text);
eksekusiQuery(queryDelete);
124.
Waktu_Load(this, null);
125.
}
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140. }
private void btnback_Click(object sender, EventArgs e)
{
this.Hide();
Menu m = new Menu();
m.ShowDialog();
}
private void panel1_Paint(object sender, PaintEventArgs e)
{
}
}
2.5 Sotrce Code Transaksi
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
using
using
using
using
using
using
using
using
using
using
System;
System.Collections.Generic;
System.ComponentModel;
System.Data;
System.Drawing;
System.Linq;
System.Text;
System.Threading.Tasks;
System.Windows.Forms;
MySql.Data.MySqlClient;
namespace sabar
{
public partial class Transaksi : Form
{
public Transaksi()
14
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
{
InitializeComponent();
}
MySqlConnection koneksi = new MySqlConnection("server=localhost;
database=db_tugas; uid=root; password=;");
MySqlCommand perintah;
private void Transaksi_Load(object sender, EventArgs e)
{
string querySelect = "select * from transaksi";
DataTable table = new DataTable();
MySqlDataAdapter adapter = new MySqlDataAdapter(querySelect,
koneksi);
adapter.Fill(table);
dataGridView1.DataSource = table;
// TODO: This line of code loads data into the
'dataSet1.transaksi' table. You can move, or remove it, as needed.
this.transaksiTableAdapter.Fill(this.dataSet1.transaksi);
}
private void panel1_Paint(object sender, PaintEventArgs e)
{
}
public void bukaKoneksi()
{
if (koneksi.State == ConnectionState.Closed)
{
koneksi.Open();
}
}
public void tutupKoneksi()
{
if (koneksi.State == ConnectionState.Open)
{
koneksi.Close();
}
}
public void eksekusiQuery(string query)
{
try
{
bukaKoneksi();
perintah = new MySqlCommand(query, koneksi);
if (perintah.ExecuteNonQuery() == 1)
{
MessageBox.Show("Query, koneksi");
txtid.Text = "";
cmbpenj.Text = "";
harga.Text = "";
idbarang.Text = "";
15
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
idwaktu.Text = "";
jumlah.Text = "";
}
}
catch (Exception error)
{
MessageBox.Show(error.Message);
}
finally
{
tutupKoneksi();
}
}
private void btnsearch_Click(object sender, EventArgs e)
{
MySqlDataReader baca;
string select = "SELECT * FROM transaksi WHERE idtransaksi="
+ txtid.Text;
perintah = new MySqlCommand(select, koneksi);
bukaKoneksi();
baca = perintah.ExecuteReader();
if (baca.Read())
{
cmbpenj.Text = baca.GetString("Namapenjual");
harga.Text = baca.GetString("harga");
idbarang.Text = baca.GetString("idBarang");
idwaktu.Text = baca.GetString("idWaktu");
jumlah.Text = baca.GetString("jumlah");
}
else
{
MessageBox.Show("Transaksi tidak ditemukan");
}
tutupKoneksi();
}
private void dataGridView1_MouseClick(object sender,
MouseEventArgs e)
{
txtid.Text =
dataGridView1.CurrentRow.Cells[0].Value.ToString();
cmbpenj.Text =
dataGridView1.CurrentRow.Cells[1].Value.ToString();
harga.Text =
dataGridView1.CurrentRow.Cells[2].Value.ToString();
idbarang.Text =
dataGridView1.CurrentRow.Cells[3].Value.ToString();
16
115.
idwaktu.Text =
dataGridView1.CurrentRow.Cells[4].Value.ToString();
jumlah.Text =
116.
dataGridView1.CurrentRow.Cells[5].Value.ToString();
}
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
private void btninput_Click(object sender, EventArgs e)
{
string queryInsert = "INSERT INTO
transaksi(idtransaksi,Namapenjual,idBarang,idWaktu,jumlah,harga)
VALUES('" +
txtid.Text + "','" +
cmbpenj.Text + "','"+ harga.Text +"','"+ idbarang.Text
+"','"+ idwaktu.Text +"' ,'"+jumlah.Text +"')";
eksekusiQuery(queryInsert);
Transaksi_Load(this, null);
}
private void btnupdate_Click(object sender, EventArgs e)
{
string queryUpdate = "UPDATE transaksi set Namapenjual='" +
cmbpenj.Text + "', harga='" + harga.Text
+ "' , idWaktu ='" + idbarang.Text +"',jumlah='"+
idwaktu.Text + "',harga='"+ jumlah.Text+
"' where idtransaksi='" + int.Parse(txtid.Text);
eksekusiQuery(queryUpdate);
Transaksi_Load(this, null);
}
private void btndel_Click(object sender, EventArgs e)
{
string queryDelete = "DELETE FROM transaksi WHERE
idtransaksi=" + int.Parse(txtid.Text);
eksekusiQuery(queryDelete);
141.
Transaksi_Load(this, null);
142.
}
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
private void btnback_Click(object sender, EventArgs e)
{
this.Hide();
Menu m = new Menu();
m.ShowDialog();
}
private void btnprint_Click(object sender, EventArgs e)
{
}
private void dataGridView1_CellContentClick(object sender,
DataGridViewCellEventArgs e)
{
159.
160.
17
161.
162.
163. }
}
}
18
2.6 Tampilan Login
2.7 Tampilan Ment
2.8.Tampilan Barang
19
2.9 Tampilan Waktt
2.10 Tampilan Transaksi
20
3. Cara penggtnaan Program
3.1 Cara Penggtnaan Program
1. Pertama Login terlebih dahtlt dengan tsername admin dan password admin
2.Kemtdian mastk kedalam program pilih fttr yang stdah ada pada ment
21
3. Setelah memilih fttr barang terlebih dahtlt
4. Setelah memilih fttr barang laktkan perintah menambahkan data; edit data;
cari data; hapts data ; kemtdian tnttk kembali kement tekan kembali
22
5. Kemtdian pilih fttr waktt tnttk diisi terlebih dahtlt sebeltm mastk
kedalam fttr transaksi
6. Yang Terakhir mastk/pilih fttr transaksi pada fttr transaksi dan laltkan
perintah tambah data ; edit data; cari data ; dan hapts data pada tabel
transaksi
3.2 Pembagian Ttgas
1. Rinjang Esa Ntrita
: Desian tampilan dan pembtatan database
2. Sendy Febryan E.
: Coding dan testing program
23
“Aplikasi Sederhana Penjualan Boneka ”
Kelas : MI 2D
Oleh :
Rinjang Esa Nurita (25)
Sendy Febryan Erdynata(27)
JURUSAN TEKNOLOGI INFORMASI
D-III MANAJEMEN INFORMATIKA
POLITEKNIK NEGERI MALANG
2017
Daftar Isi
1
1.
Penjelasan Aplikasi dan fttr........................................................................... 5
1.1 Entity Relational Diagram............................................................................6
1.2 Relasi Dalam c#........................................................................................... 7
1.3 Daftar Table.................................................................................................. 7
2. Sotrce code dan tampilan program...................................................................9
2.1 Sotrce Code Login....................................................................................... 9
2.2 Sotrce Code Ment...................................................................................... 10
2.3 Sotrce Code Barang................................................................................... 11
2.4 Sotrce Code Waktt.................................................................................... 14
2.5 Sotrce Code Transaksi............................................................................... 17
2.6 Tampilan Login........................................................................................... 22
2.7 Tampilan Ment........................................................................................... 22
2.8.Tampilan Barang........................................................................................ 22
2.9 Tampilan Waktt.......................................................................................... 23
2.10 Tampilan Transaksi................................................................................... 23
3.Cara penggtnaan Program...............................................................................24
3.1 Cara Penggtnaan Program.........................................................................24
3.2 Pembagian Ttgas....................................................................................... 26
2
1. Penjelasan Aplikasi dan fttr
Aplikasi Sederhana Penjualan Boneka merupakan aplikasi sederhana
untuk mendata setiap penjualan yang ada pada toko boneka . Berisi fitur
untuk melakukan input data, simpan data, edit data, cari data ,dan hapus
data pada table barang, table transaksi, dan table waktu .Table barang
berelasi dengantable transaksi sedangkan table waktu berelasi dengan
table transaksi jadi terdapat 2 table master table barang dan waktu
sedangkan table transaksi merupakan table transaksi .
1.1 Entity Relational Diagram
3
1.2 Relasi Dalam c#
4
1.3 Daftar Table
Tabel Barang
Nama
idBarang
Namabarang
Jenisbarang
Isi tipe data
Int (11) primary key
Varchar(45)
Varchar(45)
Tabel User
Nama
Idtser
Username
Password
Isi tipe data
Int (11) primary key
Varchar(45)
Varchar(45)
Tabel Transaksi
Nama
idtransaksi
Namapenjtal
Harga
idBarang
idWaktt
Jtmlah
Isi tipe data
Int (11) primary key
Varchar(45)
int(11)
Int(11) foreign key
Int(11) foreign key
Varchar(45)
Tabel Waktt
Nama
IdWaktt
Garansi
Isi tipe data
Int (11) primary key
Varchar(45)
5
2. Sotrce code dan tampilan program
Sotrce code dan tampilan program mertpakan kode
dari program c# dan tampilan program yang ada pada
c#
2.1 Sotrce Code Login
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
using
using
using
using
using
using
using
using
using
using
System;
System.Collections.Generic;
System.ComponentModel;
System.Data;
System.Drawing;
System.Linq;
System.Text;
System.Threading.Tasks;
System.Windows.Forms;
MySql.Data.MySqlClient;
namespace sabar
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
MySqlConnection con = new MySqlConnection("server=localhost;
database=db_tugas; uid=root; password=;");
int i = 0;
con.Open();
MySqlCommand cmd = con.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "select * from user where username = '" +
textusername.Text + "' and password = '" + textpassword.Text + "'";
cmd.ExecuteNonQuery();
DataTable dt = new DataTable();
MySqlDataAdapter adapter = new MySqlDataAdapter(cmd);
adapter.Fill(dt);
i = int.Parse(dt.Rows.Count.ToString());
if (textusername.Text == "" || textpassword.Text == "")
{
MessageBox.Show("Masukan Username & Password !");
}
else if (i == 0)
6
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
{
MessageBox.Show("Username atau Password Salah !");
textusername.Text = "";
textpassword.Text = "";
}
else
{
this.Hide();
Menu tampil = new Menu();
tampil.ShowDialog();
}
con.Close();
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}
2.2 Sotrce Code Ment
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
using
using
using
using
using
using
using
using
using
System;
System.Collections.Generic;
System.ComponentModel;
System.Data;
System.Drawing;
System.Linq;
System.Text;
System.Threading.Tasks;
System.Windows.Forms;
namespace sabar
{
public partial class Menu : Form
{
public Menu()
{
InitializeComponent();
}
private void btnbarang_Click(object sender, EventArgs e)
{
this.Hide();
Barang br = new Barang();
br.ShowDialog();
}
private void btnWaktu_Click(object sender, EventArgs e)
7
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
{
this.Hide();
Waktu wk = new Waktu();
wk.ShowDialog();
}
private void button3_Click(object sender, EventArgs e)
{
this.Hide();
Transaksi tr = new Transaksi();
tr.ShowDialog();
}
}
}
2.3 Sotrce Code Barang
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
namespace sabar
{
public partial class Barang : Form
{
public Barang()
{
InitializeComponent();
}
MySqlConnection koneksi = new MySqlConnection("server=localhost;
database=db_tugas; uid=root; password=;");
MySqlCommand perintah;
private void Barang_Load(object sender, EventArgs e)
{
string querySelect = "select * from barang";
DataTable table = new DataTable();
MySqlDataAdapter adapter = new MySqlDataAdapter(querySelect,
8
koneksi);
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
adapter.Fill(table);
dataGridView1.DataSource = table;
// TODO: This line of code loads data into the
'dataSet1.barang' table. You can move, or remove it, as needed.
this.barangTableAdapter.Fill(this.dataSet1.barang);
}
private void dataGridView1_MouseClick(object sender,
MouseEventArgs e)
{
txtid.Text =
dataGridView1.CurrentRow.Cells[0].Value.ToString();
txtnama.Text =
dataGridView1.CurrentRow.Cells[1].Value.ToString();
comboBox1.Text =
dataGridView1.CurrentRow.Cells[2].Value.ToString();
}
private void dataGridView1_CellContentClick(object sender,
DataGridViewCellEventArgs e)
{
}
public void bukaKoneksi()
{
if (koneksi.State == ConnectionState.Closed)
{
koneksi.Open();
}
}
public void tutupKoneksi()
{
if (koneksi.State == ConnectionState.Open)
{
koneksi.Close();
}
}
public void eksekusiQuery(string query)
{
try
{
bukaKoneksi();
perintah = new MySqlCommand(query, koneksi);
if (perintah.ExecuteNonQuery() == 1)
{
MessageBox.Show("Query, koneksi");
9
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
txtid.Text = "";
txtnama.Text = "";
comboBox1.Text = "";
}
}
catch (Exception error)
{
MessageBox.Show(error.Message);
}
finally
{
tutupKoneksi();
}
}
private void btninput_Click(object sender, EventArgs e)
{
string queryInsert = "INSERT INTO
barang(idBarang,Namabarang,jenisbarang) VALUES('" +
txtid.Text + "','" +
txtnama.Text + "','" +
comboBox1.Text + "')";
eksekusiQuery(queryInsert);
Barang_Load(this, null);
}
private void btnupdate_Click(object sender, EventArgs e)
{
string queryUpdate = "UPDATE barang set Namabarang='" +
txtnama.Text + "', jenisbarang='" + comboBox1.Text
+ "' where idBarang=" + int.Parse(txtid.Text);
eksekusiQuery(queryUpdate);
Barang_Load(this, null);
}
private void btndel_Click(object sender, EventArgs e)
{
string queryDelete = "DELETE FROM barang WHERE idBarang=" +
int.Parse(txtid.Text);
eksekusiQuery(queryDelete);
Barang_Load(this, null);
}
private void btnsearch_Click(object sender, EventArgs e)
{
MySqlDataReader baca;
string select = "SELECT * FROM barang WHERE idBarang=" +
txtid.Text;
10
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
perintah = new MySqlCommand(select, koneksi);
bukaKoneksi();
baca = perintah.ExecuteReader();
if (baca.Read())
{
txtnama.Text = baca.GetString("Namabarang");
comboBox1.Text = baca.GetString("jenisbarang");
}
else
{
MessageBox.Show("Barang tidak ditemukan");
}
tutupKoneksi();
}
private void btnback_Click(object sender, EventArgs e)
{
this.Hide();
Menu m = new Menu();
m.ShowDialog();
}
private void panel1_Paint(object sender, PaintEventArgs e)
{
}
}
}
2.4 Sotrce Code Waktt
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
using
using
using
using
using
using
using
using
using
using
System;
System.Collections.Generic;
System.ComponentModel;
System.Data;
System.Drawing;
System.Linq;
System.Text;
System.Threading.Tasks;
System.Windows.Forms;
MySql.Data.MySqlClient;
namespace sabar
{
public partial class Waktu : Form
{
11
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
public Waktu()
{
InitializeComponent();
}
MySqlConnection koneksi = new MySqlConnection("server=localhost;
database=db_tugas; uid=root; password=;");
MySqlCommand perintah;
private void btnsearch_Click(object sender, EventArgs e)
{
MySqlDataReader baca;
string select = "SELECT * FROM waktu WHERE idWaktu" +
txtid.Text;
perintah = new MySqlCommand(select, koneksi);
bukaKoneksi();
baca = perintah.ExecuteReader();
if (baca.Read())
{
txtgr.Text = baca.GetString("garansi");
}
else
{
MessageBox.Show("Waktu tidak ditemukan");
}
tutupKoneksi();
}
private void Waktu_Load(object sender, EventArgs e)
{
string querySelect = "select * from waktu order by idWaktu";
DataTable table = new DataTable();
MySqlDataAdapter adapter = new MySqlDataAdapter(querySelect,
koneksi);
adapter.Fill(table);
dataGridView1.DataSource = table;
// TODO: This line of code loads data into the 'dataSet1.waktu'
table. You can move, or remove it, as needed.
this.waktuTableAdapter.Fill(this.dataSet1.waktu);
}
private void dataGridView1_CellContentClick(object sender,
DataGridViewCellEventArgs e)
{
}
private void dataGridView1_MouseClick(object sender, MouseEventArgs
e)
60.
61.
62.
{
txtid.Text =
dataGridView1.CurrentRow.Cells[0].Value.ToString();
txtgr.Text =
12
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
dataGridView1.CurrentRow.Cells[1].Value.ToString();
}
public void bukaKoneksi()
{
if (koneksi.State == ConnectionState.Closed)
{
koneksi.Open();
}
}
public void tutupKoneksi()
{
if (koneksi.State == ConnectionState.Open)
{
koneksi.Close();
}
}
public void eksekusiQuery(string query)
{
try
{
bukaKoneksi();
perintah = new MySqlCommand(query, koneksi);
if (perintah.ExecuteNonQuery() == 1)
{
MessageBox.Show("Query, koneksi");
txtid.Text = "";
txtgr.Text = "";
}
}
catch (Exception error)
{
MessageBox.Show(error.Message);
}
finally
{
tutupKoneksi();
}
}
private void btninput_Click(object sender, EventArgs e)
{
string queryInsert = "INSERT INTO waktu(idWaktu,garansi)
VALUES('" +
txtid.Text + "','" +txtgr.Text + "')";
eksekusiQuery(queryInsert);
Waktu_Load(this, null);
}
13
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
private void btnupdate_Click(object sender, EventArgs e)
{
string queryUpdate = "UPDATE waktu set garansi='" +
txtgr.Text + "' where idWaktu=" + int.Parse(txtid.Text);
eksekusiQuery(queryUpdate);
Waktu_Load(this, null);
}
private void btndel_Click(object sender, EventArgs e)
{
string queryDelete = "DELETE FROM waktu WHERE idWaktu=" +
int.Parse(txtid.Text);
eksekusiQuery(queryDelete);
124.
Waktu_Load(this, null);
125.
}
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140. }
private void btnback_Click(object sender, EventArgs e)
{
this.Hide();
Menu m = new Menu();
m.ShowDialog();
}
private void panel1_Paint(object sender, PaintEventArgs e)
{
}
}
2.5 Sotrce Code Transaksi
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
using
using
using
using
using
using
using
using
using
using
System;
System.Collections.Generic;
System.ComponentModel;
System.Data;
System.Drawing;
System.Linq;
System.Text;
System.Threading.Tasks;
System.Windows.Forms;
MySql.Data.MySqlClient;
namespace sabar
{
public partial class Transaksi : Form
{
public Transaksi()
14
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
{
InitializeComponent();
}
MySqlConnection koneksi = new MySqlConnection("server=localhost;
database=db_tugas; uid=root; password=;");
MySqlCommand perintah;
private void Transaksi_Load(object sender, EventArgs e)
{
string querySelect = "select * from transaksi";
DataTable table = new DataTable();
MySqlDataAdapter adapter = new MySqlDataAdapter(querySelect,
koneksi);
adapter.Fill(table);
dataGridView1.DataSource = table;
// TODO: This line of code loads data into the
'dataSet1.transaksi' table. You can move, or remove it, as needed.
this.transaksiTableAdapter.Fill(this.dataSet1.transaksi);
}
private void panel1_Paint(object sender, PaintEventArgs e)
{
}
public void bukaKoneksi()
{
if (koneksi.State == ConnectionState.Closed)
{
koneksi.Open();
}
}
public void tutupKoneksi()
{
if (koneksi.State == ConnectionState.Open)
{
koneksi.Close();
}
}
public void eksekusiQuery(string query)
{
try
{
bukaKoneksi();
perintah = new MySqlCommand(query, koneksi);
if (perintah.ExecuteNonQuery() == 1)
{
MessageBox.Show("Query, koneksi");
txtid.Text = "";
cmbpenj.Text = "";
harga.Text = "";
idbarang.Text = "";
15
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
idwaktu.Text = "";
jumlah.Text = "";
}
}
catch (Exception error)
{
MessageBox.Show(error.Message);
}
finally
{
tutupKoneksi();
}
}
private void btnsearch_Click(object sender, EventArgs e)
{
MySqlDataReader baca;
string select = "SELECT * FROM transaksi WHERE idtransaksi="
+ txtid.Text;
perintah = new MySqlCommand(select, koneksi);
bukaKoneksi();
baca = perintah.ExecuteReader();
if (baca.Read())
{
cmbpenj.Text = baca.GetString("Namapenjual");
harga.Text = baca.GetString("harga");
idbarang.Text = baca.GetString("idBarang");
idwaktu.Text = baca.GetString("idWaktu");
jumlah.Text = baca.GetString("jumlah");
}
else
{
MessageBox.Show("Transaksi tidak ditemukan");
}
tutupKoneksi();
}
private void dataGridView1_MouseClick(object sender,
MouseEventArgs e)
{
txtid.Text =
dataGridView1.CurrentRow.Cells[0].Value.ToString();
cmbpenj.Text =
dataGridView1.CurrentRow.Cells[1].Value.ToString();
harga.Text =
dataGridView1.CurrentRow.Cells[2].Value.ToString();
idbarang.Text =
dataGridView1.CurrentRow.Cells[3].Value.ToString();
16
115.
idwaktu.Text =
dataGridView1.CurrentRow.Cells[4].Value.ToString();
jumlah.Text =
116.
dataGridView1.CurrentRow.Cells[5].Value.ToString();
}
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
private void btninput_Click(object sender, EventArgs e)
{
string queryInsert = "INSERT INTO
transaksi(idtransaksi,Namapenjual,idBarang,idWaktu,jumlah,harga)
VALUES('" +
txtid.Text + "','" +
cmbpenj.Text + "','"+ harga.Text +"','"+ idbarang.Text
+"','"+ idwaktu.Text +"' ,'"+jumlah.Text +"')";
eksekusiQuery(queryInsert);
Transaksi_Load(this, null);
}
private void btnupdate_Click(object sender, EventArgs e)
{
string queryUpdate = "UPDATE transaksi set Namapenjual='" +
cmbpenj.Text + "', harga='" + harga.Text
+ "' , idWaktu ='" + idbarang.Text +"',jumlah='"+
idwaktu.Text + "',harga='"+ jumlah.Text+
"' where idtransaksi='" + int.Parse(txtid.Text);
eksekusiQuery(queryUpdate);
Transaksi_Load(this, null);
}
private void btndel_Click(object sender, EventArgs e)
{
string queryDelete = "DELETE FROM transaksi WHERE
idtransaksi=" + int.Parse(txtid.Text);
eksekusiQuery(queryDelete);
141.
Transaksi_Load(this, null);
142.
}
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
private void btnback_Click(object sender, EventArgs e)
{
this.Hide();
Menu m = new Menu();
m.ShowDialog();
}
private void btnprint_Click(object sender, EventArgs e)
{
}
private void dataGridView1_CellContentClick(object sender,
DataGridViewCellEventArgs e)
{
159.
160.
17
161.
162.
163. }
}
}
18
2.6 Tampilan Login
2.7 Tampilan Ment
2.8.Tampilan Barang
19
2.9 Tampilan Waktt
2.10 Tampilan Transaksi
20
3. Cara penggtnaan Program
3.1 Cara Penggtnaan Program
1. Pertama Login terlebih dahtlt dengan tsername admin dan password admin
2.Kemtdian mastk kedalam program pilih fttr yang stdah ada pada ment
21
3. Setelah memilih fttr barang terlebih dahtlt
4. Setelah memilih fttr barang laktkan perintah menambahkan data; edit data;
cari data; hapts data ; kemtdian tnttk kembali kement tekan kembali
22
5. Kemtdian pilih fttr waktt tnttk diisi terlebih dahtlt sebeltm mastk
kedalam fttr transaksi
6. Yang Terakhir mastk/pilih fttr transaksi pada fttr transaksi dan laltkan
perintah tambah data ; edit data; cari data ; dan hapts data pada tabel
transaksi
3.2 Pembagian Ttgas
1. Rinjang Esa Ntrita
: Desian tampilan dan pembtatan database
2. Sendy Febryan E.
: Coding dan testing program
23