Anda di halaman 1dari 22

Tugas Project

“Aplikasi Sederhana Penjualan Boneka ”

PRODI DIII TEKNIK KOMPUTER


POLITEKNIK HARAPAN BERSAMA
2020

1
Daftar Isi
1. Penjelasan Aplikasi dan fitur..........................................................................................................5
1.1 Entity Relational Diagram...........................................................................................................6
1.2 Relasi Dalam c#............................................................................................................................7
1.3 Daftar Table.................................................................................................................................7
2. Source code dan tampilan program...................................................................................................9
2.1 Source Code Login......................................................................................................................9
2.2 Source Code Menu....................................................................................................................10
2.3 Source Code Barang...................................................................................................................11
2.4 Source Code Waktu...................................................................................................................14
2.5 Source Code Transaksi...............................................................................................................17
2.6 Tampilan Login...........................................................................................................................22
2.7 Tampilan Menu..........................................................................................................................22
2.8.Tampilan Barang........................................................................................................................22
2.9 Tampilan Waktu.........................................................................................................................23
2.10 Tampilan Transaksi..................................................................................................................23
3.Cara penggunaan Program...............................................................................................................24
3.1 Cara Penggunaan Program........................................................................................................24

2
1. Penjelasan Aplikasi dan fitur

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 Isi tipe data


idBarang Int (11) primary key
Namabarang Varchar(45)
Jenisbarang Varchar(45)

Tabel User

Nama Isi tipe data


Iduser Int (11) primary key
Username Varchar(45)
Password Varchar(45)

Tabel Transaksi

Nama Isi tipe data


idtransaksi Int (11) primary key
Namapenjual Varchar(45)
Harga int(11)
idBarang Int(11) foreign key
idWaktu Int(11) foreign key
Jumlah Varchar(45)

Tabel Waktu

Nama Isi tipe data


IdWaktu Int (11) primary key
Garansi Varchar(45)

2. Source code dan tampilan program

Source code dan tampilan program merupakan kode dari program c# dan tampilan program yang
ada pada c#
2.1 Source Code Login

5
1. using System;
2. using System.Collections.Generic;
3. using System.ComponentModel;
4. using System.Data;
5. using System.Drawing;
6. using System.Linq;
7. using System.Text;
8. using System.Threading.Tasks;
9. using System.Windows.Forms;
10. using MySql.Data.MySqlClient;
11.
12. namespace sabar
13. {
14. public partial class Form1 : Form
15. {
16. public Form1()
17. {
18. InitializeComponent();
19. }
20.
21. private void button1_Click(object sender, EventArgs e)
22. {
23. MySqlConnection con = new MySqlConnection("server=localhost;
database=db_tugas; uid=root; password=;");
24. int i = 0;
25. con.Open();
26. MySqlCommand cmd = con.CreateCommand();
27. cmd.CommandType = CommandType.Text;
28. cmd.CommandText = "select * from user where username = '" + textusername.Text +
"' and password = '" + textpassword.Text + "'";
29. cmd.ExecuteNonQuery();
30.
31. DataTable dt = new DataTable();
32. MySqlDataAdapter adapter = new MySqlDataAdapter(cmd);
33. adapter.Fill(dt);
34.
35. i = int.Parse(dt.Rows.Count.ToString());
36.
37. if (textusername.Text == "" || textpassword.Text == "")
38. {
39. MessageBox.Show("Masukan Username & Password !");
40. }
41. else if (i == 0)
42. {
43. MessageBox.Show("Username atau Password Salah !");
44. textusername.Text = "";
45. textpassword.Text = "";
46. }
47. else
48. {

6
49. this.Hide();
50. Menu tampil = new Menu();
51. tampil.ShowDialog();
52. }
53. con.Close();
54. }
55.
56. private void Form1_Load(object sender, EventArgs e)
57. {
58.
59. }
60. }
61. }

2.2 Source Code Menu


1. using System;
2. using System.Collections.Generic;
3. using System.ComponentModel;
4. using System.Data;
5. using System.Drawing;
6. using System.Linq;
7. using System.Text;
8. using System.Threading.Tasks;
9. using System.Windows.Forms;
10.
11. namespace sabar
12. {
13. public partial class Menu : Form
14. {
15. public Menu()
16. {
17. InitializeComponent();
18. }
19.
20. private void btnbarang_Click(object sender, EventArgs e)
21. {
22. this.Hide();
23. Barang br = new Barang();
24. br.ShowDialog();
25.
26. }
27.
28. private void btnWaktu_Click(object sender, EventArgs e)
29. {
30.
31. this.Hide();
32. Waktu wk = new Waktu();
33. wk.ShowDialog();

7
34.
35. }
36.
37. private void button3_Click(object sender, EventArgs e)
38. {
39. this.Hide();
40. Transaksi tr = new Transaksi();
41. tr.ShowDialog();
42. }
43. }
44. }

2.3 Source Code Barang

1. using System;
2. using System.Collections.Generic;
3. using System.ComponentModel;
4. using System.Data;
5. using System.Drawing;
6. using System.Linq;
7. using System.Text;
8. using System.Threading.Tasks;
9. using System.Windows.Forms;
10. using MySql.Data.MySqlClient;
11.
12. namespace sabar
13. {
14. public partial class Barang : Form
15. {
16. public Barang()
17. {
18. InitializeComponent();
19. }
20.
21. MySqlConnection koneksi = new MySqlConnection("server=localhost;
database=db_tugas; uid=root; password=;");
22. MySqlCommand perintah;
23. private void Barang_Load(object sender, EventArgs e)
24. {
25.
26. string querySelect = "select * from barang";
27. DataTable table = new DataTable();
28. MySqlDataAdapter adapter = new MySqlDataAdapter(querySelect, koneksi);
29. adapter.Fill(table);
30. dataGridView1.DataSource = table;
31. // TODO: This line of code loads data into the 'dataSet1.barang' table. You can
move, or remove it, as needed.
32. this.barangTableAdapter.Fill(this.dataSet1.barang);

8
33.
34. }
35.
36. private void dataGridView1_MouseClick(object sender, MouseEventArgs e)
37. {
38. txtid.Text = dataGridView1.CurrentRow.Cells[0].Value.ToString();
39. txtnama.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
40. comboBox1.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString();
41.
42. }
43.
44. private void dataGridView1_CellContentClick(object sender,
DataGridViewCellEventArgs e)
45. {
46.
47. }
48. public void bukaKoneksi()
49. {
50. if (koneksi.State == ConnectionState.Closed)
51. {
52. koneksi.Open();
53. }
54. }
55. public void tutupKoneksi()
56. {
57. if (koneksi.State == ConnectionState.Open)
58. {
59. koneksi.Close();
60. }
61. }
62.
63. public void eksekusiQuery(string query)
64. {
65. try
66. {
67. bukaKoneksi();
68. perintah = new MySqlCommand(query, koneksi);
69. if (perintah.ExecuteNonQuery() == 1)
70. {
71. MessageBox.Show("Query, koneksi");
72. txtid.Text = "";
73. txtnama.Text = "";
74. comboBox1.Text = "";
75.
76. }
77. }
78. catch (Exception error)
79. {
80. MessageBox.Show(error.Message);
81. }

9
82. finally
83. {
84. tutupKoneksi();
85. }
86. }
87.
88. private void btninput_Click(object sender, EventArgs e)
89. {
90. string queryInsert = "INSERT INTO barang(idBarang,Namabarang,jenisbarang)
VALUES('" +
91. txtid.Text + "','" +
92. txtnama.Text + "','" +
93. comboBox1.Text + "')";
94. eksekusiQuery(queryInsert);
95. Barang_Load(this, null);
96. }
97.
98. private void btnupdate_Click(object sender, EventArgs e)
99. {
100. string queryUpdate = "UPDATE barang set Namabarang='" +
101. txtnama.Text + "', jenisbarang='" + comboBox1.Text
102. + "' where idBarang=" + int.Parse(txtid.Text);
103. eksekusiQuery(queryUpdate);
104. Barang_Load(this, null);
105. }
106.
107. private void btndel_Click(object sender, EventArgs e)
108. {
109. string queryDelete = "DELETE FROM barang WHERE idBarang=" +
int.Parse(txtid.Text);
110. eksekusiQuery(queryDelete);
111. Barang_Load(this, null);
112. }
113.
114. private void btnsearch_Click(object sender, EventArgs e)
115. {
116. MySqlDataReader baca;
117. string select = "SELECT * FROM barang WHERE idBarang=" + txtid.Text;
118. perintah = new MySqlCommand(select, koneksi);
119. bukaKoneksi();
120. baca = perintah.ExecuteReader();
121. if (baca.Read())
122. {
123. txtnama.Text = baca.GetString("Namabarang");
124. comboBox1.Text = baca.GetString("jenisbarang");
125.
126. }
127. else
128. {
129. MessageBox.Show("Barang tidak ditemukan");

10
130. }
131. tutupKoneksi();
132. }
133.
134. private void btnback_Click(object sender, EventArgs e)
135. {
136. this.Hide();
137. Menu m = new Menu();
138. m.ShowDialog();
139. }
140.
141. private void panel1_Paint(object sender, PaintEventArgs e)
142. {
143.
144. }
145. }
146. }

2.4 Source Code Waktu

1. using System;
2. using System.Collections.Generic;
3. using System.ComponentModel;
4. using System.Data;
5. using System.Drawing;
6. using System.Linq;
7. using System.Text;
8. using System.Threading.Tasks;
9. using System.Windows.Forms;
10. using MySql.Data.MySqlClient;
11.
12. namespace sabar
13. {
14. public partial class Waktu : Form
15. {
16. public Waktu()
17. {
18. InitializeComponent();
19. }
20.
21. MySqlConnection koneksi = new MySqlConnection("server=localhost;
database=db_tugas; uid=root; password=;");
22. MySqlCommand perintah;
23. private void btnsearch_Click(object sender, EventArgs e)
24. {
25. MySqlDataReader baca;
26. string select = "SELECT * FROM waktu WHERE idWaktu" + txtid.Text;
27. perintah = new MySqlCommand(select, koneksi);

11
28. bukaKoneksi();
29. baca = perintah.ExecuteReader();
30. if (baca.Read())
31. {
32. txtgr.Text = baca.GetString("garansi");
33.
34. }
35. else
36. {
37. MessageBox.Show("Waktu tidak ditemukan");
38. }
39. tutupKoneksi();
40. }
41.
42. private void Waktu_Load(object sender, EventArgs e)
43. {
44. string querySelect = "select * from waktu order by idWaktu";
45. DataTable table = new DataTable();
46. MySqlDataAdapter adapter = new MySqlDataAdapter(querySelect, koneksi);
47. adapter.Fill(table);
48. dataGridView1.DataSource = table;
49. // TODO: This line of code loads data into the 'dataSet1.waktu' table. You can
move, or remove it, as needed.
50. this.waktuTableAdapter.Fill(this.dataSet1.waktu);
51.
52. }
53.
54. private void dataGridView1_CellContentClick(object sender,
DataGridViewCellEventArgs e)
55. {
56.
57. }
58.
59. private void dataGridView1_MouseClick(object sender, MouseEventArgs e)
60. {
61. txtid.Text = dataGridView1.CurrentRow.Cells[0].Value.ToString();
62. txtgr.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
63. }
64. public void bukaKoneksi()
65. {
66. if (koneksi.State == ConnectionState.Closed)
67. {
68. koneksi.Open();
69. }
70. }
71. public void tutupKoneksi()
72. {
73. if (koneksi.State == ConnectionState.Open)
74. {
75. koneksi.Close();

12
76. }
77. }
78.
79. public void eksekusiQuery(string query)
80. {
81. try
82. {
83. bukaKoneksi();
84. perintah = new MySqlCommand(query, koneksi);
85. if (perintah.ExecuteNonQuery() == 1)
86. {
87. MessageBox.Show("Query, koneksi");
88. txtid.Text = "";
89. txtgr.Text = "";
90.
91.
92. }
93. }
94. catch (Exception error)
95. {
96. MessageBox.Show(error.Message);
97. }
98. finally
99. {
100. tutupKoneksi();
101. }
102. }
103.
104. private void btninput_Click(object sender, EventArgs e)
105. {
106.
107. string queryInsert = "INSERT INTO waktu(idWaktu,garansi) VALUES('" +
108. txtid.Text + "','" +txtgr.Text + "')";
109. eksekusiQuery(queryInsert);
110. Waktu_Load(this, null);
111. }
112.
113. private void btnupdate_Click(object sender, EventArgs e)
114. {
115. string queryUpdate = "UPDATE waktu set garansi='" +
116. txtgr.Text + "' where idWaktu=" + int.Parse(txtid.Text);
117. eksekusiQuery(queryUpdate);
118. Waktu_Load(this, null);
119. }
120.
121. private void btndel_Click(object sender, EventArgs e)
122. {
123. string queryDelete = "DELETE FROM waktu WHERE idWaktu=" +
int.Parse(txtid.Text);
124. eksekusiQuery(queryDelete);

13
125. Waktu_Load(this, null);
126. }
127.
128. private void btnback_Click(object sender, EventArgs e)
129. {
130. this.Hide();
131. Menu m = new Menu();
132. m.ShowDialog();
133. }
134.
135. private void panel1_Paint(object sender, PaintEventArgs e)
136. {
137.
138. }
139. }
140. }

2.5 Source Code Transaksi

1. using System;
2. using System.Collections.Generic;
3. using System.ComponentModel;
4. using System.Data;
5. using System.Drawing;
6. using System.Linq;
7. using System.Text;
8. using System.Threading.Tasks;
9. using System.Windows.Forms;
10. using MySql.Data.MySqlClient;
11.
12. namespace sabar
13. {
14. public partial class Transaksi : Form
15. {
16. public Transaksi()
17. {
18. InitializeComponent();
19. }
20.
21. MySqlConnection koneksi = new MySqlConnection("server=localhost;
database=db_tugas; uid=root; password=;");
22. MySqlCommand perintah;
23. private void Transaksi_Load(object sender, EventArgs e)
24. {
25. string querySelect = "select * from transaksi";
26. DataTable table = new DataTable();

14
27. MySqlDataAdapter adapter = new MySqlDataAdapter(querySelect, koneksi);
28. adapter.Fill(table);
29. dataGridView1.DataSource = table;
30. // TODO: This line of code loads data into the 'dataSet1.transaksi' table. You
can move, or remove it, as needed.
31. this.transaksiTableAdapter.Fill(this.dataSet1.transaksi);
32.
33. }
34.
35. private void panel1_Paint(object sender, PaintEventArgs e)
36. {
37.
38. }
39. public void bukaKoneksi()
40. {
41. if (koneksi.State == ConnectionState.Closed)
42. {
43. koneksi.Open();
44. }
45. }
46. public void tutupKoneksi()
47. {
48. if (koneksi.State == ConnectionState.Open)
49. {
50. koneksi.Close();
51. }
52. }
53.
54. public void eksekusiQuery(string query)
55. {
56. try
57. {
58. bukaKoneksi();
59. perintah = new MySqlCommand(query, koneksi);
60. if (perintah.ExecuteNonQuery() == 1)
61. {
62. MessageBox.Show("Query, koneksi");
63. txtid.Text = "";
64. cmbpenj.Text = "";
65. harga.Text = "";
66. idbarang.Text = "";
67. idwaktu.Text = "";
68. jumlah.Text = "";
69.
70.
71. }
72. }
73. catch (Exception error)
74. {
75. MessageBox.Show(error.Message);

15
76. }
77. finally
78. {
79. tutupKoneksi();
80. }
81. }
82.
83. private void btnsearch_Click(object sender, EventArgs e)
84. {
85. MySqlDataReader baca;
86. string select = "SELECT * FROM transaksi WHERE idtransaksi=" + txtid.Text;
87. perintah = new MySqlCommand(select, koneksi);
88. bukaKoneksi();
89. baca = perintah.ExecuteReader();
90. if (baca.Read())
91. {
92. cmbpenj.Text = baca.GetString("Namapenjual");
93. harga.Text = baca.GetString("harga");
94. idbarang.Text = baca.GetString("idBarang");
95. idwaktu.Text = baca.GetString("idWaktu");
96. jumlah.Text = baca.GetString("jumlah");
97.
98.
99.
100.
101. }
102. else
103. {
104. MessageBox.Show("Transaksi tidak ditemukan");
105. }
106. tutupKoneksi();
107. }
108.
109. private void dataGridView1_MouseClick(object sender, MouseEventArgs e)
110. {
111. txtid.Text = dataGridView1.CurrentRow.Cells[0].Value.ToString();
112. cmbpenj.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
113. harga.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString();
114. idbarang.Text = dataGridView1.CurrentRow.Cells[3].Value.ToString();
115. idwaktu.Text = dataGridView1.CurrentRow.Cells[4].Value.ToString();
116. jumlah.Text = dataGridView1.CurrentRow.Cells[5].Value.ToString();
117. }
118.
119. private void btninput_Click(object sender, EventArgs e)
120. {
121. string queryInsert = "INSERT INTO
transaksi(idtransaksi,Namapenjual,idBarang,idWaktu,jumlah,harga) VALUES('" +
122. txtid.Text + "','" +
123. cmbpenj.Text + "','"+ harga.Text +"','"+ idbarang.Text +"','"+ idwaktu.Text
+"' ,'"+jumlah.Text +"')";

16
124. eksekusiQuery(queryInsert);
125. Transaksi_Load(this, null);
126. }
127.
128. private void btnupdate_Click(object sender, EventArgs e)
129. {
130. string queryUpdate = "UPDATE transaksi set Namapenjual='" +
131. cmbpenj.Text + "', harga='" + harga.Text
132. + "' , idWaktu ='" + idbarang.Text +"',jumlah='"+ idwaktu.Text + "',harga='"+
jumlah.Text+
133. "' where idtransaksi='" + int.Parse(txtid.Text);
134. eksekusiQuery(queryUpdate);
135. Transaksi_Load(this, null);
136. }
137.
138. private void btndel_Click(object sender, EventArgs e)
139. {
140. string queryDelete = "DELETE FROM transaksi WHERE idtransaksi=" +
int.Parse(txtid.Text);
141. eksekusiQuery(queryDelete);
142. Transaksi_Load(this, null);
143. }
144.
145. private void btnback_Click(object sender, EventArgs e)
146. {
147. this.Hide();
148. Menu m = new Menu();
149. m.ShowDialog();
150.
151. }
152.
153. private void btnprint_Click(object sender, EventArgs e)
154. {
155.
156. }
157.
158. private void dataGridView1_CellContentClick(object sender,
DataGridViewCellEventArgs e)
159. {
160.
161. }
162. }
163. }

17
2.6 Tampilan Login

2.7 Tampilan Menu

2.8.Tampilan Barang

18
2.9 Tampilan Waktu

2.10 Tampilan Transaksi

19
3. Cara penggunaan Program
3.1 Cara Penggunaan Program
1. Pertama Login terlebih dahulu dengan username admin dan password admin

2.Kemudian masuk kedalam program pilih fitur yang sudah ada pada menu

20
3. Setelah memilih fitur barang terlebih dahulu

4. Setelah memilih fitur barang lakukan perintah menambahkan data, edit data, cari data, hapus
data , kemudian untuk kembali kemenu tekan kembali

21
5. Kemudian pilih fitur waktu untuk diisi terlebih dahulu sebelum masuk kedalam fitur transaksi

6. Yang Terakhir masuk/pilih fitur transaksi pada fitur transaksi dan lalukan perintah tambah
data , edit data, cari data , dan hapus data pada tabel transaksi

22

Anda mungkin juga menyukai