TUGAS 1
A. Soal
Buat aplikasi untuk peminjaman buku di perpustakaan dengan ketentuan
sebagai berikut:
1. Pengguna aplikasi harus memasukkan username dan password
untuk memeriksa apakah memiliki hak untuk akses atau tidak
2. Terdapat beberapa fitur pengelolaan data:
a. Master peminjam
b. Master buku
c. Transaksi peminjaman/pengembalian
d. Daftar buku yang dipinjam
Tentukan kolom data buku sesuai dengan kreativitas masing-masing
B. Source Code
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.Threading.Tasks;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
namespace bab4
{
public partial class login : Form
{
// membuat koneksi database
MySqlConnection data = new
MySqlConnection("server=localhost;database=bab4;usern
ame=root;password=;");
public login()
{
InitializeComponent();
}
//cek koneksi
public void Cek_Koneksi()
{
try
{
data.Open();
MessageBox.Show("Selamat Datang,
Silahkan Login Terlebih Dahulu ");
}
catch (Exception view)
{
MessageBox.Show("Pastikan Komputer
terhubung ke jaringan");
this.Close();
}
finally
{
data.Close();
}
}
// proses login
public void Login()
{
try
{
string akses;
string nama;
akses = "kosong";
nama = "kosong";
data.Open();
MySqlCommand sql;
sql = data.CreateCommand();
sql.CommandText = "SELECT * FROM user
WHERE uname='" + txtusername.Text + "' AND pass='" +
txtpass.Text + "';";
MySqlDataReader baca =
sql.ExecuteReader();
while (baca.Read())
{
nama = (baca[0] + "");
akses = (baca[5] + "");
}
baca.Close();
if (akses == "adm")
{
MessageBox.Show("selamat datang "
+ nama);
Hide();
using (admin form = new admin())
form.ShowDialog();
Show();
}
else if (akses == "pmj")
{
MessageBox.Show("selamat datang "
+ nama);
Hide();
using (peminjam form = new
peminjam(txtusername.Text))
form.ShowDialog();
Show();
}
else
{
MessageBox.Show("UserName atau
Password Salah");
}
}
catch (MySqlException ex)
{
MessageBox.Show("Mohon Periksa
Kembali Koneksi Jaringan Anda");
this.Show();
}
finally
{
data.Close();
}
}
admin.cs
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 bab4
{
public partial class admin : Form
{
// membuat koneksi database
MySqlConnection data = new
MySqlConnection("server=localhost;database=bab4;username=root;pa
ssword=;");
public admin()
{
InitializeComponent();
}
// meload semua data yang konek databse
public void LoadAllData()
{
try
{
data.Open();
LoadBuku();
LoadPeminjam();
LoadAdmin();
LoadPinjam();
}
catch
{
}
finally
{
data.Close();
}
}
}
finally
{
data.Close();
}
int awall = Int32.Parse(awal);
akhir = awall + 1;
try
{
data.Open();
MySqlCommand sql;
sql = data.CreateCommand();
sql.CommandText = "UPDATE buku SET jml = '" + akhir + "'
WHERE id = '" + lbidnyabukukembali.Text + "';";
sql.ExecuteNonQuery();
}
catch (MySqlException ex)
{
MessageBox.Show(ex.Message);
}
finally
{
data.Close();
}
}
//mengembalikan buku
public void BukuKembali()
{
try
{
data.Open();
MySqlCommand sql;
sql = data.CreateCommand();
sql.CommandText = "DELETE FROM pinjam WHERE id = '" +
lbidbukukembali.Text + "';";
sql.ExecuteNonQuery();
MessageBox.Show("Buku Telah di Kembalikan");
}
catch (MySqlException ex)
{
MessageBox.Show(ex.Message);
}
finally
{
data.Close();
}
StockBuku();
HistoryPinjam();
LoadAllData();
}
//bersihkan text
public void Bersihkan()
{
txtnama1.Text = "";
txtnama2.Text = "";
txttelp1.Text = "";
txttelp2.Text = "";
txtalamat1.Text = "";
txtalamat2.Text = "";
txtuname1.Text = "";
txtuname2.Text = "";
txtpass1.Text = "";
txtpass2.Text = "";
}
tambahbuku.cs
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 bab4
{
public partial class tambahbuku : Form
{
ubahbuku.cs
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 bab4
{
public partial class ubahbuku : Form
{
// membuat koneksi database
MySqlConnection data = new
MySqlConnection("server=localhost;database=bab4;username=root;pa
ssword=;");
string dataPassing;
public ubahbuku(string data)
{
InitializeComponent();
this.dataPassing = data;
}
//mengubah data
public void ubah()
{
if (txtjudul.Text == "")
{
MessageBox.Show("Mohon Masukkan Judul Buku Terlebih
Dahulu");
}
else if (txtpenulis.Text == "")
{
MessageBox.Show("Mohon Masukkan Penulis Buku Terlebih
Dahulu");
}
else if (txttersedia.Text == "")
{
MessageBox.Show("Mohon Masukkan Jumlah Tersedia
Terlebih Dahulu");
}
else
{
try
{
data.Open();
MySqlCommand sql;
sql = data.CreateCommand();
sql.CommandText = "UPDATE buku SET judul = '" +
txtjudul.Text + "', penulis = '" + txtpenulis.Text + "', jml = '" +
txttersedia.Text + "' WHERE id = '" + dataPassing + "';";
sql.ExecuteNonQuery();
MessageBox.Show("data berhasil di Ubah");
}
catch (MySqlException ex)
{
MessageBox.Show(ex.Message);
}
finally
{
data.Close();
this.Close();
}
}
}
namespace bab4
{
public partial class peminjam : Form
{
// membuat koneksi database
MySqlConnection data = new
MySqlConnection("server=localhost;database=bab4;username=root;pa
ssword=;");
string dataPassing;
public peminjam(string get)
{
InitializeComponent();
this.dataPassing = get;
}
}
finally
{
data.Close();
txtpeminjam.Text = dataPassing;
}
}
// menampilkan data buku dalam tabel
public void LoadBuku()
{
MySqlCommand sql;
sql = data.CreateCommand();
sql.CommandText = "SELECT id AS 'kode buku', judul AS 'Judul
Buku', penulis AS 'Penulis Buku' FROM buku WHERE jml>'0'";
MySqlDataAdapter adapter = new MySqlDataAdapter(sql);
DataSet dataSet = new DataSet();
adapter.Fill(dataSet);
databuku.DataSource = dataSet.Tables[0].DefaultView;
}
finally
{
data.Close();
}
int awall = Int32.Parse(awal);
akhir = awall - 1;
try
{
data.Open();
MySqlCommand sql;
sql = data.CreateCommand();
sql.CommandText = "UPDATE buku SET jml = '" + akhir + "'
WHERE id = '" + txtkode.Text + "';";
sql.ExecuteNonQuery();
}
catch (MySqlException ex)
{
MessageBox.Show(ex.Message);
}
finally
{
data.Close();
}
}
try
{
data.Open();
MySqlCommand sql;
sql = data.CreateCommand();
sql.CommandText = "INSERT INTO pinjam VALUES ('','" +
txtpeminjam.Text + "','" + txtkode.Text + "', '" + tglsekarang + "', '" +
txttgl.Text + "');";
sql.ExecuteNonQuery();
MessageBox.Show("data berhasil ditambah");
}
catch (MySqlException ex)
{
MessageBox.Show(ex.Message);
}
finally
{
data.Close();
}
StockBuku();
LoadAllData();
}
//kosongkan textbox
public void bersih()
{
txtkode.Text = "";
txtjudul.Text = "";
txtpenulis.Text = "";
txttgl.Text = "";
btnpilihbuku.Visible = true;
btnpinjam.Visible = false;
}
}
}
C. Screenshot
1. Halaman Login
2. Keluar welcome notification beserta nama